从当它们相交重叠防止两张可拖动圆圈(Preventing two draggable circles

2019-10-29 08:10发布

香港专业教育学院到处找我什么,我猜有一个简单的解决方案。 但我是一个新的程序员,我有一点麻烦。 我有我的观点的人不在少数拖动图像视图圈,我想,以防止图像视图之间的任何重叠。 林不找任何严重冲突的解决方案(摩擦,载体等),只是一些从去任何进一步停止图像的意见,一旦他们做出相互接触。

到溶液中的任何指导理解。 谢谢。

Answer 1:

这应该仅仅是位置和半径的一个简单的比较......当拖动尝试,计算任何两个圆圈中心点之间(使用新的位置)的距离,如果是那样的小于半径的总和,它们重叠。 伪代码:

onMoveAttempted(){距离= SQRT(((移动(X) - existingcircle(X)^ 2)+((移动(Y)) - existingcircle(Y))^ 2))

如果(距离<(移动圆圈+现有圆的半径的半径),则禁止移动,如圆圈将重叠端如果}



文章来源: Preventing two draggable circles from overlapping when they intersect