У меня есть высота, ширина1 и ширина2 четырехгранного многоугольника. как обнаружить мышь нажата в этом регионе.Поиск координаты многоугольника
ответ
Вы ищете алгоритм «точка в полигоне». В этом link есть описание и пример реализации.
Большое спасибо. У меня 64 многоугольника (4 стороны) в 8x8. Они не являются регулярными многоугольниками. я буду применять эту логику для них. Я не знаю координаты для всех, кроме каждого полигона width1, width2 и height – Mythili
Вы можете применить эту логику, только если знаете все координаты. Если вы не знаете, где находятся полигоны, то, очевидно, невозможно определить, произошел ли щелчок внутри или нет. Если у вас есть только одна координата для каждого многоугольника, вы можете, вероятно, рассчитать остальные с вашими переменными ширины и высоты, прежде чем запускать точку в алгоритме многоугольника. – Lukas
Вы спрашиваете, как обнаружить _any_ щелчок в этом регионе или как получить точные координаты щелчка в этом регионе? –
Я хочу обнаружить щелчок мыши в этом регионе. стороны не имеют одинакового размера. углы также не одинаковы. если я знаю координаты в углу, я могу проверить, что мышь (x, y) находится внутри этого диапазона или нет. – Mythili
Не могли бы вы нарисовать простую картинку, чтобы объяснить, какие параметры известны? – MBo