konvajs - 有什么方法可以在 Konvajs 中制作图像吗?
问题描述
我有一个 Konva 图像。如何设置半径或边界半径?
在文档中,图像类具有宽度和高度,但我想设置半径(边界半径)。有一个圆形类可以将图像作为背景。但是,当我使用它时,您需要指定每个图像的尺寸以使其放大并裁剪正确的位置。
<v-image
:config="{
x: 50,
y: 50,
image: image,
shadowBlur: 5
}"
/>
在 Image 类中应该有一个属性 Radius。就像在圆圈课上一样。他们是我想念的另一种方法吗?
解决方案
如果您想要圆角,甚至是完整的圆形,您需要使用应用于您的组或形状的剪切功能。
在此处查看Konva 文档示例
如果在创建组或形状时包含剪辑函数的定义,那么重要的部分。下面的示例创建了 2 个重叠的圆圈 - 有关工作代码,请参阅 Konva 文档。
var group = new Konva.Group({
clipFunc: function(ctx) {
ctx.arc(250, 120, 50, 0, Math.PI * 2, false);
ctx.arc(150, 120, 60, 0, Math.PI * 2, false);
}
});
对于圆角,请在此处使用工作代码片段查看类似问题的答案。
推荐阅读
- c# - 我如何在 SignalR 中执行基于令牌的身份验证?
- php - 在 Laravel 中插入空字符串或空图像
- angular - 角度 2-run 单击并双击锚标记
- php - Laravel 中的 PHP If 语句参数
- dart - 错误:名称“Image”在库“package:flutter/src/widgets/image.dart”和“package:image/src/image.dart”中定义。-- ambiguous_import
- django - 过滤多个 ID 上的 GraphQL 查询时出现“格式错误的十六进制 UUID 字符串”(Graphene-Django)
- outlook-addin - 是否可以创建可下载的 Outlook Web 插件
- variables - woocommerce 获取可变产品属性
- asp.net-mvc - Delete Data Api with Table 关联了另一个表 .net Core
- node.js - JSX 支持不再适用于 gulp-eslint 5.0.0