drag drawLine jcanvas优化坐标

问题描述:

考虑到this basic case,人们可能期望图层的坐标被更新......但他们不会。drag drawLine jcanvas优化坐标

取而代之,可以记住起点,计算鼠标偏移量,然后更新坐标,就像在this test中一样,但是......效果是相当极端的。 预期:点x1,y1是静态的 结果:点x1,y1移动得非常快

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

修复:在拖动结束时应用修改,如in this snippet。 但它相对难看。任何人都有权

  • 一个更好的方式在运行得到行
  • 管理,保持线路静态的点的点的实际坐标,而其他移动

展望您的建议,

为了保持拖动层的效率,jCanvas只为任何可拖动图层(包括路径)偏移xy属性。因此,拖动时,你可以计算任意一组路径的绝对位置使用这些方针的东西坐标:

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

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