Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
考虑到这种基本情况,人们可能期望图层的坐标会被更新......但他们不会。
相反,有可能记住起点,计算鼠标偏移量,然后更新坐标,就像在这个测试中一样,但是......效果非常极端。预期:点 x1,y1 是静态的结果:点 x1,y1 移动得非常快
如果将坐标设置为常数,则拖动保持不变。这里的主要问题是拖动动作适用于整个图层。
修复:在拖动结束时应用修改,就像在这个片段中一样。但它相对丑陋。任何人都有更好的方法
期待您的建议,
为了保持拖拽图层的效率,jCanvas只对任何可拖拽图层(包括路径)进行偏移x和y属性。因此,在拖动时,您可以使用沿着这些线的东西来计算任何一组路径坐标的绝对位置:
x
y
var absX1 = layer.x + layer.x1; var absY1 = layer.y + layer.y1;
(当然,假设layer引用了一个 jCanvas 层)
layer