javascript - Konva.js 带文本的 Img 元素周围的虚线描边

标签 javascript canvas konvajs react-konva

我是 Konva.js 库的新手,我在 canvas 元素内实现了 img 的拖放,我想向用户指出该 img 是可拖动的,所以我想做这样的事情 ->

Example

有什么想法如何在 Konva.js 中执行此操作吗?谢谢!

最佳答案

您可以将linesdash属性组合使用来制作点状笔划

Konva.Image.fromURL('https://i.imgur.com/ktWThtZ.png', img => {
  img.setAttrs({
    x: 50,
    y: 50,
    scaleX: 0.5,
    scaleY: 0.5,
    stroke: 'red',
    strokeWidth: 10,
    dash: [10, 10],
    draggable: true
  });
  layer.add(img);
  layer.draw();
});

演示:https://jsbin.com/xoporixura/1/edit?html,js,output

如果您需要填充笔划,您可以在图像顶部添加一个较大尺寸的矩形。

关于javascript - Konva.js 带文本的 Img 元素周围的虚线描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682778/

相关文章:

javascript - 在ScheduledExecutorService中执行javascript函数?

javascript - 如何在不调用javascript函数的情况下查询它的参数

javascript - spring boot中的jquery,CORS问题

javascript - JS Chrome 插件 - 查找当前事件选项卡中的文本

javascript - Canvas toDataURL() 返回空白图像

javascript - 如何将简单的 onClick 事件处理程序添加到 Canvas 元素?

javascript - 使用 Rough.js 作为 Konva 渲染器

html - 如何在css3中制作曲线样式的菜单?

javascript - 向 konvajs 组对象添加新属性

javascript - Konva - 线不接触圆 - 圆和线之间的间隙