2013-07-11 3 views
1

У меня проблема:Как использовать событие для изменения размера эллипса?

Я рисую два эллипса в своем интерфейсе. См. Эту ссылку: http://s14.postimg.org/6sajsb5tp/ellipse.png

Я могу изменить свой размер, нажав на синюю линию, но я могу изменить свой размер, только когда мышь находится точно на линии, иначе я не могу.

Мой вопрос:

Как я могу установить допуск, я имею в виду .. Есть ли событие, которое я могу использовать, чтобы установить количество пикселей, позволяет сказать, что 20 пикселя, чтобы знать, когда мышь находится близко на синюю линию?

Я сделал это математически на каждом событии MouseMove, но мне интересно, есть ли ... лучший способ? :)

Спасибо.

[Edit1]

Я проверил @J ... подход, но это занимает около 20 мс, чтобы дать ответ, если мышь находится близко к линии или нет, я считаю, это медленно, так что я буду держись с моим подходом, где на каждом событии холста MouseLeftButtonDown Я проверяю положение мыши относительно координат центра эллипса. Для проверки требуется всего 0,05 мс.

Спасибо, что помогли ребятам.

+0

@J ... спасибо! .. Я не мог найти связанную тему = \ – Probst

ответ

0

Я бы подумал, что лучший способ - отказаться от вашего elispse в контейнере, а затем присоединить обработчик событий к контейнеру.

Смежные вопросы