Задать вопрос
@Kooper_pro

Как узнать лежит ли точка в заданом полигоне?

Есть картинка, на ней есть n кол-во полигонов (в основном 4-угольные), они не пересекаются. Так вот как узнать какому полигону принадлежит произвольно введенная тока?
5aad315cd4b10569980200.jpeg
Какой математический алгоритм использовать нужно?
  • Вопрос задан
  • 982 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Вот я и говорю, что способы решения задачи, работают быстрее инструментов.
Предлагаю простой способ: использовать заливку цветом многоугольника в памяти и проверить цвет точки в нужных координатах)
И быстро (нативно - ВЕЗДЕ!) и точно будет работать!)

Если нужно быстро и периодически проверять (mouse-move, к примеру) - делаем карту: изображение с заливками областей разным цветом (где-то в памяти).
Затем, берём по нужным координатам (текущие координаты курсора "мыши", например) цвет пикселя изображения-карты (из памяти) и смотрим по созданному списку на основе кол-ва нужных (для мониторинга) зон: какой зоне/сегменту он (пиксель с нужными координатами) принадлежит.
5aad3e35aa45e994005779.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
LaRN
@LaRN
Senior Developer
Вот тут подробно расписаны алгоритмы
https://habrahabr.ru/post/301102/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы