Блог программистов



F.A.Q.Pblog

1й год Форума программистов 2006-2007

Принадлежность точки многоугольнику

Задача:
есть многоугольник (последовательно заданы координаты всех вершин в порядке обхода (X[i],y[i])) и точка (x0,y0)

опредилить принадлежит ли эта точку этому многоугольнику


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

интересует другое - этот алгоритм довольно долог и сложен в реализации (ну может и не очень канечно =) ) может
ктонибудь подскажет другой алгоритм?

ЗЫ интересует алгоритм, код я и сам наваяю ...


Просмотр ответов:
http://programmersforum.ru/showthread.php?t=587


Другие вопросы:
Панель задач своими руками
Высокие и низкие частоты в плеере
Allways on top????
Как сделать в программе регулировку звука
Управление настройками компьютера из приложения Delphi



<<<Назад    Вперёд>>>