Создать Canvas для обработки событий - PullRequest
1 голос
/ 13 октября 2011

У меня есть холст, в котором динамически создаются прямоугольники в коде.(Около 100 прямоугольников.) Я хотел бы создать обработку событий для всех повторений.

Вместо того чтобы создавать различные функции обработки событий, я хотел бы иметь одну функцию обработки событий, а затем, основываясь на выбранном прямоугольнике, обработать событие соответственно.Я новичок в этой разработке Windows.

Пожалуйста, поделитесь немного света по этому вопросу.

Спасибо-С наилучшими пожеланиями, Яш

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Нет встроенного способа сделать это.Я сделал несколько учебных пособий, чтобы помочь людям начать работу.

Позвольте мне просто сказать, что это будет проще сделать в SVG, если вам нужно все .

0 голосов
/ 14 октября 2011

В канве нет способа обрабатывать индивидуально созданные элементы внутри холста. Вы можете реализовать это программно. Если они представляют собой просто прямоугольники, то, может быть, div являются лучшей альтернативой. Если они могут быть любым рисунком, вам нужно захватить события перемещения мыши на холсте. Найдите местоположение события перемещения мыши и используйте формулу, чтобы определить, находится ли мышь внутри какого-либо чертежа или нет. Я реализовал то же самое для многоугольников. Все, что я делаю, это нахожу координату мыши, а затем проверяю, лежит ли координата внутри какой-либо фигуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...