如何使用事件来改变椭圆大小?

时间:2013-07-11 17:57:02

标签: c# wpf events size ellipse

我有以下问题:

我在UI上绘制了两个省略号。请看这个链接:http://s14.postimg.org/6sajsb5tp/ellipse.png

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

我的问题是:

我如何设置容差,我的意思是..是否有任何可用于设置像素数量的事件,比方说20像素,知道鼠标何时接近蓝线?

我在每个MouseMove事件上以数学方式做到了,但我想知道..是否有更好的方法? :)

感谢。

[EDIT1]

我测试了@J ...方法,但是如果鼠标接近线路需要大约20毫秒给出答案,我觉得它很慢所以我会继续我的方法,在每个画布事件的哪里MouseLeftButtonDown我检查与中心椭圆坐标相关的鼠标位置。检查只需0.05毫秒。

感谢帮助人们。

1 个答案:

答案 0 :(得分:0)

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