powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить принадлежит ли точка прямоугольнику
25 сообщений из 108, страница 1 из 5
Как определить принадлежит ли точка прямоугольнику
    #35785960
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может формула есть какая? Или ссылки на статьи.
...
Рейтинг: 0 / 0
Как определить принадлежит ли точка прямоугольнику
    #35786021
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а нарисовать на бумажке прямоугольник, оси координат и точку слабо?
...
Рейтинг: 0 / 0
Как определить принадлежит ли точка прямоугольнику
    #35786024
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychа нарисовать на бумажке прямоугольник, оси координат и точку слабо?
Здесь я могу добавить кому слабо, можете не отвечать
...
Рейтинг: 0 / 0
Как определить принадлежит ли точка прямоугольнику
    #35786137
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не так легко как тебе кажется
...
Рейтинг: 0 / 0
Как определить принадлежит ли точка прямоугольнику
    #35786161
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если и прямоугольник и точка находятся в N-мерном пространстве, то, да, это чуток сложнее рисования на бумажке
...
Рейтинг: 0 / 0
Как определить принадлежит ли точка прямоугольнику
    #35786185
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y)
...
Рейтинг: 0 / 0
Как определить принадлежит ли точка прямоугольнику
    #35786273
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КартежникПрямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y)
Берёшь одну из сторон прямоугольника за базис. Разворачиваешь прямоугольник относительно нуля координат так, чтобы базис был перпендикулярен оси ОХ (например). Для разворота используешь матрицу линейных преобразований. По этой-же матрице развернёшь точку. В новой системе координат решаешь тривиальную задачу типа x1<x<x2 и y1<y<y2.
...
Рейтинг: 0 / 0
Как определить принадлежит ли точка прямоугольнику
    #35786279
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представьте что прямоугольник-некая замкнутая область, состоящая из 4-х прямых. Тогда вам надо будет лишь определиться-находится ли точка в нужной для каждой прямой полуплоскости(все они направлены внутрь прямоугольника) или нет. Если хоть для одной из сторон условие не сработало, то точка находится снаружи. На листке бумаги было бы намного понятнее
P.S. чего-то вспомнились методы оптимизации
...
Рейтинг: 0 / 0
Как определить принадлежит ли точка прямоугольнику
    #35786280
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКартежникПрямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y)
Берёшь одну из сторон прямоугольника за базис. Разворачиваешь прямоугольник относительно нуля координат так, чтобы базис был перпендикулярен оси ОХ (например). Для разворота используешь матрицу линейных преобразований. По этой-же матрице развернёшь точку. В новой системе координат решаешь тривиальную задачу типа x1<x<x2 и y1<y<y2.

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

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

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


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