![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Принадлежит ли точка прямоугольнику ...
Lexa11_2002 © (2006-03-22 21:52:00)Народ подскажите функцию, как определить принадлежит ли точка прямоугольнику заданному координатами, координаты точки заданы
isasa (2006-03-23 12:03:00) [21]Обходишь прямоуголиник по кажной стороне (x1,y1,x2,y2), по часовой или против часовой(в одну сторону!).
Сторона - прямая, заданая вершинами(уравнение прямой, проходящей через две точки).
Если заданная точка лежит "с одной и той же стороны" прямых (в данном случае четыре), то она внутри четырехугольника.
Просто Лёха (2006-03-23 10:56:00) [22]Удалено модератором
Примечание: Оффтоп...
(2006-03-22 23:06:00) [23]Удалено модератором
Джо (2006-03-22 22:20:00) [24]> [4] Sergey Masloff (22.03.06 22:18)
> Джо © (22.03.06 22:13) [3]
> Ну как двумя? Стороны м.б. не параллельны осям...
Я поэтому и спросил. Иногда задается структурой TRect, двумя вершинами, стороны параллельны осям.
Sergey Masloff (2006-03-22 22:18:00) [25]Джо © (22.03.06 22:13) [3]
Ну как двумя? Стороны м.б. не параллельны осям...
Но все равно алгоритм нехитрый.
Джо (2006-03-22 22:13:00) [26]Прямоугольник задан прямоугольными координатами двух противоположных вершин?
Lexa11_2002 (2006-03-22 22:03:00) [27]Я немного не так выразился... мне надо как такую функцию самому написать. Как алгоритм пишится намекни, если можешь
Джо (2006-03-22 21:58:00) [28]PtInRect? Ей-богу, самому проще написать ;)