2013-07-11 23 views
1

我有以下问题:如何使用事件更改椭圆大小?

我在我的用户界面上画两个椭圆。看到这个链接:http://s14.postimg.org/6sajsb5tp/ellipse.png

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

我的问题是:

我怎样才能设置一个宽容,我的意思..有什么事件,我可以用它来设定像素数量,可以说20像素,要知道,当鼠标靠近到蓝线?

我在每个MouseMove事件上都做了数学运算,但是不知道是否有更好的方法? :)

谢谢。

[EDIT1]

我测试@J ...方法,但它需要大约20毫秒给出一个答案,如果鼠标靠近线与否,我觉得很慢,所以我会保持我的方法,在每个画布事件MouseLeftButtonDown我检查与我的中心椭圆坐标有关的鼠标位置。检查只需要0.05 ms。

感谢您的帮助。

+0

@J ...谢谢你! ..我找不到任何相关主题= \ – Probst

回答

0

我想一个更好的方法是将你的elispse放入容器中,然后将你的事件处理程序附加到容器中。