Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 76
от 23.03.2005, 20:10

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 3


Вопрос № 18454: Здаствуйте спецы, вопрос таков: есть облость - мнегоугольник ограниченный определёнными точками (многоугольник может быть как правильным так и вогнутым, выгнутым... в общем любым) есть задача определить принадлежит ли точка A(X,Y) данной...

Вопрос № 18454
Здаствуйте спецы,
вопрос таков:
есть облость - мнегоугольник ограниченный определёнными точками (многоугольник может быть как правильным так и вогнутым, выгнутым... в общем любым)
есть задача определить принадлежит ли точка A(X,Y) данной облости.
теперь вопрос можно ли это сделать используя какие то процедуры...
идея есть толькос использованием проверки математической, но это слишком громозко.
среда разрадотки Delphi 7(если реализовать можно только с использованием других языков то средой разработки может стать Delphi 2005)
возможно я не правильно адресовал вопрос возможномне надо было его отправить по теме WinApi ?
Отправлен: 18.03.2005, 18:08
Вопрос задал: Михалёв Владимир Андреевич (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: Bob Johnson
Здравствуйте, Михалёв Владимир Андреевич!
Можно создать регион (CreatePolygonRgn) и затем использовать функцию PtInRegion, но это наложит много ограничений. Самый же простой способ - математический - считать количество границ полигона, которые пересекает линия, направленная из заданной точки в любую сторону (до бесконечности).

* EMan2.0: ---===*** Debug mode ***===---

Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 19.03.2005, 01:30

Отвечает: sir henry
Здравствуйте, Михалёв Владимир Андреевич!
В общем-то нельзя определить никакими другими способами, кроме как имея определение этой области (с точными координатами) и проверяя, входят ли координаты точки в заданную область координат.
Вы правильно предположили, что проверяется это математикой. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 21.03.2005, 12:35

Отвечает: Voituk Alexander
Здравствуйте, Михалёв Владимир Андреевич!
Посмотри на этом сайте http://algolist.manual.ru/.
Здесь есть любые алгоритмы.
Ответ отправил: Voituk Alexander (статус: 4-ый класс)
Отправлен: 21.03.2005, 13:21


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное