Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить принадлежит ли точка прямоугольнику / 25 сообщений из 108, страница 1 из 5
29.01.2009, 16:06:26
    #35785960
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Может формула есть какая? Или ссылки на статьи.
...
Рейтинг: 0 / 0
29.01.2009, 16:20:47
    #35786021
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
а нарисовать на бумажке прямоугольник, оси координат и точку слабо?
...
Рейтинг: 0 / 0
29.01.2009, 16:22:26
    #35786024
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
egorychа нарисовать на бумажке прямоугольник, оси координат и точку слабо?
Здесь я могу добавить кому слабо, можете не отвечать
...
Рейтинг: 0 / 0
29.01.2009, 16:45:41
    #35786137
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Это не так легко как тебе кажется
...
Рейтинг: 0 / 0
29.01.2009, 16:51:16
    #35786161
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
ну если и прямоугольник и точка находятся в N-мерном пространстве, то, да, это чуток сложнее рисования на бумажке
...
Рейтинг: 0 / 0
29.01.2009, 16:56:39
    #35786185
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Прямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y)
...
Рейтинг: 0 / 0
29.01.2009, 17:25:31
    #35786273
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
КартежникПрямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y)
Берёшь одну из сторон прямоугольника за базис. Разворачиваешь прямоугольник относительно нуля координат так, чтобы базис был перпендикулярен оси ОХ (например). Для разворота используешь матрицу линейных преобразований. По этой-же матрице развернёшь точку. В новой системе координат решаешь тривиальную задачу типа x1<x<x2 и y1<y<y2.
...
Рейтинг: 0 / 0
29.01.2009, 17:27:50
    #35786279
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Представьте что прямоугольник-некая замкнутая область, состоящая из 4-х прямых. Тогда вам надо будет лишь определиться-находится ли точка в нужной для каждой прямой полуплоскости(все они направлены внутрь прямоугольника) или нет. Если хоть для одной из сторон условие не сработало, то точка находится снаружи. На листке бумаги было бы намного понятнее
P.S. чего-то вспомнились методы оптимизации
...
Рейтинг: 0 / 0
29.01.2009, 17:27:53
    #35786280
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
maytonКартежникПрямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y)
Берёшь одну из сторон прямоугольника за базис. Разворачиваешь прямоугольник относительно нуля координат так, чтобы базис был перпендикулярен оси ОХ (например). Для разворота используешь матрицу линейных преобразований. По этой-же матрице развернёшь точку. В новой системе координат решаешь тривиальную задачу типа x1<x<x2 и y1<y<y2.

Все понятно.Спасибо
...
Рейтинг: 0 / 0
29.01.2009, 17:31:27
    #35786285
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
zloy denПредставьте что прямоугольник-некая замкнутая область, состоящая из 4-х прямых. Тогда вам надо будет лишь определиться-находится ли точка в нужной для каждой прямой полуплоскости(все они направлены внутрь прямоугольника) или нет. Если хоть для одной из сторон условие не сработало, то точка находится снаружи. На листке бумаги было бы намного понятнее
P.S. чего-то вспомнились методы оптимизации
А как определить этот "внутрь"
...
Рейтинг: 0 / 0
29.01.2009, 17:40:04
    #35786312
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Надо выбрать ту полуплоскость, в которой лежит противоположная сторона. Каждую сторону стоит изобразить в виде уравнения прямой, тогда коэффициент наклона у противоположных сторон будет одинаков, различаться они будут только сдвигом относительно оси х
...
Рейтинг: 0 / 0
29.01.2009, 17:43:16
    #35786321
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
zloy denНадо выбрать ту полуплоскость, в которой лежит противоположная сторона. Каждую сторону стоит изобразить в виде уравнения прямой, тогда коэффициент наклона у противоположных сторон будет одинаков, различаться они будут только сдвигом относительно оси х
А ну теперь понятно, можно даже и для разных многоугольников использовать
...
Рейтинг: 0 / 0
29.01.2009, 17:44:52
    #35786327
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Картежник
А ну теперь понятно, можно даже и для разных многоугольников использовать

Ага. Именно потому и вспомнились оптимизационные задачи
...
Рейтинг: 0 / 0
29.01.2009, 17:45:46
    #35786332
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Дополнение: для выпуклых многоугольников
...
Рейтинг: 0 / 0
29.01.2009, 17:46:32
    #35786337
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Все ОК
...
Рейтинг: 0 / 0
29.01.2009, 17:54:20
    #35786364
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
zloy denДополнение: для выпуклых многоугольников
Еще дополнение: Для невывернутых наизнантку прямоугольников.
...
Рейтинг: 0 / 0
29.01.2009, 17:55:52
    #35786370
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Есть еще пара способов, работают и для невыпуклых. Если ТС не хватило сказанного, то поделюсь.
...
Рейтинг: 0 / 0
29.01.2009, 17:56:00
    #35786372
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
mayton
Еще дополнение: Для невывернутых наизнантку прямоугольников.

Ы?
...
Рейтинг: 0 / 0
29.01.2009, 17:57:19
    #35786374
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
pirovindosЕсть еще пара способов, работают и для невыпуклых. Если ТС не хватило сказанного, то поделюсь.
Для невыпуклых тоже пригодятся
...
Рейтинг: 0 / 0
29.01.2009, 18:38:22
    #35786465
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
1. "Посчитать вычет". Посчитать на какой угол повернется вектор направленный с началом в нужной точке и концом в вершине многоугольника, при обходе концом вектора ВСЕХ+1 вершин многоугольника по порядку от первой и до первой. Если на 0 градусов - то вне, если на 360, то внутри.
2. Почитать количество пересечений со сторонами многоугольника любого луча из нужной точки . Если четное, то вне, если нечетное - то внутри. Осторожно: есть тонкости при попадании луча точно в вершину.
...
Рейтинг: 0 / 0
29.01.2009, 18:41:13
    #35786471
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Еще тут кое что надумал. с заданой точки на 4 стороны отправить лучи. Каждый луч должен пересекать нечетное кол-во прямых заданного многоугольника.
...
Рейтинг: 0 / 0
29.01.2009, 18:44:08
    #35786479
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
pirovindos
2. Почитать количество пересечений со сторонами многоугольника любого луча из нужной точки . Если четное, то вне, если нечетное - то внутри. Осторожно: есть тонкости при попадании луча точно в вершину.
Ух ты повторил твою идею
...
Рейтинг: 0 / 0
29.01.2009, 18:44:15
    #35786480
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
А зачем в 4 стороны?
Прямая многоугольника - это что?
...
Рейтинг: 0 / 0
29.01.2009, 18:46:45
    #35786483
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
pirovindosА зачем в 4 стороны?
Прямая многоугольника - это что?
В 4 стороны: допустим паралелные осям.
Прямая многоугольника(A,B,C,D,E- углы) - это AB,BC,CD,DE,EA
...
Рейтинг: 0 / 0
29.01.2009, 18:47:53
    #35786486
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить принадлежит ли точка прямоугольнику
Я же говорю повторил твою идею
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить принадлежит ли точка прямоугольнику / 25 сообщений из 108, страница 1 из 5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]