2012-03-16 69 views
2

我有一个包含的画布,比方说矩形很简单。这些矩形可以是单选,多选(两个或多个矩形)。当我有多个选定的矩形时,我想拖动所有选定的矩形并保持这些矩形之间的距离。在画布上拖动多个项目并保持相同的距离

任何建议如何实现这种行为?

最好的问候,

加布里埃尔

+0

当移动时,将mousemove事件中的delta添加到当前Canvas位置的所有元素,这样您将保持对象之间的距离。 – dowhilefor 2012-03-16 16:08:11

+0

因此我计算mousemove中的当前点,应用上一个计算点的更改并将差异添加到所有元素?在这种情况下, '代码 mousemove(发送者,e){lastlt = currentpoint; currentpoint = e.GetPosition(this); changedpoint = lastpoint - currentpoint; 将改变点应用于所有元素; } ' – Gabriel 2012-03-19 08:15:28

+0

解决了它,如果您可以回答上面的陈述,我会将其标记为已回答。 – Gabriel 2012-03-19 09:24:02

回答

0

好动的时候,在鼠标移动事件中添加三角洲的所有元素当前的Canvas位置,这样你将保持物体之间的距离。