我想做简单的拖放操作。如果我拖动圆圈或它的hitbox并将其放在另一个圆圈或它的hitbox我想在这两个圆圈之间画一条线。我的问题是:是否有一种优雅的方式来了解哪个圈子属于一个命中箱?或者也许是其他一些很好的解决方案?
答案 0 :(得分:0)
我不确定您的设置究竟如何,所以答案非常通用。
您可以从以下内容开始:
CircleHitTest(X,Y: Integer): Integer;
。如果在给定的XY处没有圆圈 - 返回-1。MouseDown
检测到光标位于哪个圈子后,将其存储在变量DrawFrom
中。MouseUp
检测到光标下的哪个圈并将其存储在变量DrawTo
DrawFrom
和DrawTo
是两个不同且有效的圈子,请在它们之间画一条线。