Нахождение точки, пересекающей повернутый прямоугольник? - PullRequest
1 голос
/ 06 февраля 2011

Если у меня есть 2D-прямоугольник типа Microsoft.XNA.Framework.Rectangle, и я хочу увидеть, проходит ли точка на экране (определенная как (x, y)), после того, как она также была повернута на определенную величину

Ответы [ 2 ]

3 голосов
/ 06 февраля 2011

Поворот вокруг начала координат так, что прямоугольник выровнен вдоль оси X & Y, тогда тест становится простым:

is rect.left <= point.x <= rect.right, is rect.bottom <= point.y <= rect.top

Если вы не знаете, вращение прямоугольникаВы можете понять это с помощью тригонометрии.

2 голосов
/ 06 февраля 2011

Можете ли вы отменить поворот прямоугольника и точки, а затем посмотреть, находится ли точка внутри, с помощью простой проверки границ?

Под вращением я подразумеваю, что один из краев прямоугольника выровнен по x-ось.

...