Сообщение от Render
Спасибо за внимание. Но уже подсказали. Самый простой вариант кстати . Нужно всег-навсего повернуть точку на угол поворота прямоугольника, и проверить всего 4 условия. Вот и всё.
|
Что-то я немогу понять этот алгоритм... повернуть точку на угол и... и что тогда получится? точка будет совсем на другом месте...
Самый простой алгоритм, это всетаки переход к новой системе координат (систему координат надо повернуть на этот угол а не точку) как уже сказали
alcoSHoLiK и
jimon.
Другим алгоритмом может быть такой: т.к. прямоугольник находится в центре системы координат, то необходимо проверить с какой стороны от каждого отрезка (линии) прямоугольника находится точка. В аттаче я прикрепил отсканированную из справочника страничку. Особое внимание следует уделить замечанию №1 28-го параграфа