У меня есть доска как холст с несколькими фигурами, нарисованными на нем, некоторые из них - треугольники, круги, прямоугольники, но все они содержатся внутри их собственного ограниченного прямоугольника.Обработка фигур на доске
«Круг будет находиться внутри прямоугольника»
Я положил два круг, A, B на плате где А над В и имеют некоторую область встречную. Если я нажму на область, соответствующую области контейнера, но не фактическую область формы круга, я не выберу круг A, но это не помешает мне выбрать B, так как мой контейнер A перекрывается и находится над B.
В фреймворке базы событий дочернее событие перейдет к родительскому, а не к сиблям, которые, как я полагаю.
Таким образом, мой выбор состоял в том, чтобы сделать проверку для всех контейнеров формы, которые имеют некоторую площадь в точке x, упорядоченной по индексу z. Затем для каждого контейнера проверьте, не сталкивается ли внутри него форма.
Это не кажется супер эффективным, но есть ли другие способы?
---------
| --------
| | |
-----| |
--------