|
|
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
1. В одну хватит. 2. Ясно - не прямая, а отрезок границы. Под "прямой" обычно имеют в виду - бесконечную прямую, в отличие от отрезка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 18:48:27 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
А понятно буду иметь ввиду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 18:50:08 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
pirovindos1. В одну хватит. 2. Ясно - не прямая, а отрезок границы. Под "прямой" обычно имеют в виду - бесконечную прямую, в отличие от отрезка. Точно, ноль же тоже четное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 18:51:36 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
pirovindos Осторожно: есть тонкости при попадании луча точно в вершину. При попадании в вершину, придется использовать 4 луча ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 19:06:40 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
pirovindos1. "Посчитать вычет". Посчитать на какой угол повернется вектор направленный с началом в нужной точке и концом в вершине многоугольника, при обходе концом вектора ВСЕХ+1 вершин многоугольника по порядку от первой и до первой. Если на 0 градусов - то вне, если на 360, то внутри. В этом случае не подойдет кажется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 19:26:46 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Могут все 4 в вершины попасть. Так что лучше аккуратно разобраться при попадании в вершину. Или придется считать все направления на вершины и пускать луч мимо всех - но тогда половина работы по первому способу сделана :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 19:30:29 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Картежникpirovindos1. "Посчитать вычет". Посчитать на какой угол повернется вектор направленный с началом в нужной точке и концом в вершине многоугольника, при обходе концом вектора ВСЕХ+1 вершин многоугольника по порядку от первой и до первой. Если на 0 градусов - то вне, если на 360, то внутри. В этом случае не подойдет кажется Подойдет. Даже если улитку нарисуешь, тоже подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 19:32:10 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Вот именно при попадании всех четырех означает что внутри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 19:32:29 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
КартежникВот именно при попадании всех четырех означает что внутри Хотя нет ошибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 19:33:04 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Так прямоугольник, или многоугольник? Проверка принадлежности точки многоугольнику: http://algolist.manual.ru/maths/geom/belong/poly2d.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 19:53:35 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 09:30:28 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Worobjoff Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 09:31:46 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
упс.... показалось что на сайте VB.NET отвечаю... miksoftWorobjoff Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 10:27:11 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Картежникpirovindos1. "Посчитать вычет". Посчитать на какой угол повернется вектор направленный с началом в нужной точке и концом в вершине многоугольника, при обходе концом вектора ВСЕХ+1 вершин многоугольника по порядку от первой и до первой. Если на 0 градусов - то вне, если на 360, то внутри. В этом случае не подойдет кажется Еще был неплохой алгоритм (не помню названия), основанный на четности пересечений границ многоугольника горизонтальной прямой. Случаи перечечения вершин надо рассматривать отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 12:50:33 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Вот самый подходящий к моей задаче: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 14:24:56 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
правда как он это делает так и не врубился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 14:37:26 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Я догадываюсь. Но что-бы быть уверенным, лучше уточнить что означают векторы float * xp, float * yp, float x, float y. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 14:43:22 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
maytonЯ догадываюсь. Но что-бы быть уверенным, лучше уточнить что означают векторы float * xp, float * yp, float x, float y. xp - координаты x-ов(1.. npol) yp - координаты y-ов(1.. npol) (xp[1],yp[1]) - точка первого угла многоугольника и т.д. (x,y) - заданная точка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 14:48:28 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
КартежникmaytonЯ догадываюсь. Но что-бы быть уверенным, лучше уточнить что означают векторы float * xp, float * yp, float x, float y. xp - координаты x-ов(1.. npol) yp - координаты y-ов(1.. npol) (xp[1],yp[1]) - точка первого угла многоугольника и т.д. (x,y) - заданная точка Ошибка xp - координаты x-ов(0.. npol-1) yp - координаты y-ов(0.. npol-1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 14:50:28 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Картежникправда как он это делает так и не врубился Перебирает все отрезки границы, которые пересекает прямая параллельная оси х, и вычисляет в какой полуплоскости (справа или слева от отрезка) находится интересующая точка. А потом берет четность всех случаев, когда "слева". Если нечетное, то внутри, если четное, то снаружи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 17:33:17 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Вроде пока работает, если что придется применять метод по цвету точки и многоугольника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 17:38:35 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Да. Этот метод годится только для выпуклых. Вогнутые надо будет разбивать на объединение нескольких выпуклых или делать сложные проверки с "исключением" впуклой области, если есть возможность. В качестве примера - проверка попадания точки в "бублик" аппроксимированный многоугольником. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 20:49:59 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
maytonДа. Этот метод годится только для выпуклых. Вогнутые надо будет разбивать на объединение нескольких выпуклых или делать сложные проверки с "исключением" впуклой области, если есть возможность. В качестве примера - проверка попадания точки в "бублик" аппроксимированный многоугольником. Тогда с чего начинал, к тому и приду. По цвету определять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 20:52:47 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Это как "по цвету" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 20:55:40 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
maytonЭто как "по цвету" ? Ну я думал закрашивать фигуры(тока еще не придумал как), и каждой присваивать свой цвет, они могут повторятся но не должны совпадать с фоном за фигурой. Найти максимально удаленные точки фигуры. Если заданная точка находится в этом получившемся прямоугольнике, то остается проверить ее цвет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 20:59:16 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35786539&tid=1344672]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
90ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 538ms |

| 0 / 0 |
