Итак, вот ситуация: мне нужно взять (указанный пользователем) рисунок и позволить пользователю определять и маркировать области внутри этого графика. Например, если вы загрузили изображение лица, вы можете определить «правый глаз», «левый глаз», «нос» и т. Д. Кроме того, определив регионы, если я выберу ранее определенную область, это должно быть выделено на изображении как-то. Эти области (очевидно) не обязательно прямоугольные, и они не могут перекрываться. И если вы нажмете в пределах определенной области на графике, я смогу определить, в какой области была нажата кнопка.
Есть несколько способов, которые я могу придумать для этого, но ни один из них не является вполне удовлетворительным. Другой разработчик до меня пытался сделать это с прозрачной сеткой, наложенной на исходную графику, используя фоновый альфа / цвет для выделения областей, но я думаю, что они скорее запутали это. Я мог либо испачкать руки, пытаясь очистить их код, либо попробовать совершенно новый подход.
Что бы вы предложили для максимальной скорости и удобства?
Добавлена награда: за лучшее решение, которое поможет мне заработать за минимальное время.