0

考虑到这种基本情况,人们可能期望图层的坐标会被更新......但他们不会。

相反,有可能记住起点,计算鼠标偏移量,然后更新坐标,就像在这个测试中一样,但是......效果非常极端。预期:点 x1,y1 是静态的结果:点 x1,y1 移动得非常快

如果将坐标设置为常数,则拖动保持不变。这里的主要问题是拖动动作适用于整个图层。

修复:在拖动结束时应用修改,就像在这个片段中一样。但它相对丑陋。任何人都有更好的方法

  • 开始运行线点的实际坐标
  • 在其他人移动时设法保持线的一点静止

期待您的建议,

4

1 回答 1

1

为了保持拖拽图层的效率,jCanvas只对任何可拖拽图层(​​包括路径)进行偏移xy属性。因此,在拖动时,您可以使用沿着这些线的东西来计算任何一组路径坐标的绝对位置:

var absX1 = layer.x + layer.x1;
var absY1 = layer.y + layer.y1;

(当然,假设layer引用了一个 jCanvas 层)

于 2014-06-06T01:22:13.587 回答