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