javascript - HTML5 Konva 类重定位

标签 javascript html konvajs

我正在尝试拖动一个圆圈并重新定位一条线

<script> 
var circle = new Konva.Circle({
                x : xx,
                y : yy,
                radius : radius,
                fill : "#F49342",
                stroke : "#ED6347",
                draggable : "true"

            });
var line = new Konva.Line({
          points: [23,23,35,35],
          stroke: 'black',
          strokeWidth: 2,
          lineCap: 'round',
          lineJoin: 'round'
        });
    </script>

如何通过拖动圆圈来改变线的位置?

最佳答案

circle.on('dragmove', () => {
  // copy old points
  const points = line.points().concat();

  // move points
  points[0] = circle.x();
  points[1] = circle.y();
  line.points(points);

  // OR you can change line position:
  line.position(circle.position());

  line.getLayer().batchDraw();
})

关于javascript - HTML5 Konva 类重定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373955/

相关文章:

javascript - 将函数传递给刺激

asp.net - 从母版页调用子页中的javascript

jsf - html5 视频标签 JSF2

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

javascript - Prototype Js 如何在定期更新器中重置频率

javascript - 美化 JSON 是什么意思

html - 在内容下方下拉滑动..我已经尝试了一切.. :(

javascript - 如何将日期选择器设置为 fiddle 中的文本框?

reactjs - 无法使用 React-Konva 渲染内容

javascript - 如何在 Canvas 中制作选择框以选择它接触的任何对象而不仅仅是它所包含的对象?