1

我有以下问题:

我在我的用户界面上画了两个椭圆。请参阅此链接:http ://s14.postimg.org/6sajsb5tp/ellipse.png

我可以通过点击蓝线来改变它的大小,但我只能在鼠标正好在线时才能改变它的大小,否则我不能。

我的问题是:

我如何设置容差,我的意思是.. 是否有任何事件可以用来设置像素数量,比如 20 像素,以了解鼠标何时靠近蓝线?

我对每个 MouseMove 事件都进行了数学运算,但我想知道......是否有更好的方法?:)

谢谢。

[编辑1]

我测试了@J... 方法,但如果鼠标靠近线,则需要大约 20 毫秒才能给出答案,我发现它很慢,所以我会继续我的方法,在每个画布事件上MouseLeftButtonDown我检查相对于我的中心椭圆坐标的鼠标位置。检查只需要 0.05 毫秒。

感谢您的帮助。

4

1 回答 1

0

我认为更好的方法是将省略号放入容器中,然后将事件处理程序附加到容器中。

于 2013-07-11T21:45:54.727 回答