Есть класс Vertex , который хранит в себе координаты X и Y, я отдаю его классу Painter и тот знает что если пришел класс Vertex, то надо по координатам отрисовать на канвасе круг. Потом я ставлю "точку" на канвасе и хочу если она попадает в круг, связать её с тем Vertex, по которому он нарисован. Как это грамотно надо делать?
Как я понимаю, вы нарисовали круг из треугольников. Тогда почему бы, получив точку на канве, не посчитать угол к центру круга и найти соответствующий набор Vertex'ов.