2011-12-22 3 views
0

У меня есть высота, ширина1 и ширина2 четырехгранного многоугольника. как обнаружить мышь нажата в этом регионе.Поиск координаты многоугольника

+0

Вы спрашиваете, как обнаружить _any_ щелчок в этом регионе или как получить точные координаты щелчка в этом регионе? –

+0

Я хочу обнаружить щелчок мыши в этом регионе. стороны не имеют одинакового размера. углы также не одинаковы. если я знаю координаты в углу, я могу проверить, что мышь (x, y) находится внутри этого диапазона или нет. – Mythili

+0

Не могли бы вы нарисовать простую картинку, чтобы объяснить, какие параметры известны? – MBo

ответ

0

Вы ищете алгоритм «точка в полигоне». В этом link есть описание и пример реализации.

+0

Большое спасибо. У меня 64 многоугольника (4 стороны) в 8x8. Они не являются регулярными многоугольниками. я буду применять эту логику для них. Я не знаю координаты для всех, кроме каждого полигона width1, width2 и height – Mythili

+0

Вы можете применить эту логику, только если знаете все координаты. Если вы не знаете, где находятся полигоны, то, очевидно, невозможно определить, произошел ли щелчок внутри или нет. Если у вас есть только одна координата для каждого многоугольника, вы можете, вероятно, рассчитать остальные с вашими переменными ширины и высоты, прежде чем запускать точку в алгоритме многоугольника. – Lukas