如果我有類型Microsoft.XNA.Framework.Rectangle的2D矩形,我想看看是否在屏幕上的一個點(定義爲(X,Y))通過它進入它也已經被一定量的旋轉之後?查找點是否與旋轉的矩形相交?
1
A
回答
3
繞原點,使矩形沿X & Y軸對準那麼測試變得簡單:
is rect.left <= point.x <= rect.right, is rect.bottom <= point.y <= rect.top
如果你不知道該矩形的旋轉,你自己看着辦吧與三角學。
+1
讓我知道你是否想要trig更多的幫助。 – 2011-02-06 11:05:43
2
你能取消旋轉兩個矩形和點,然後看是否點在內部用簡單的邊界檢查?
通過unrotate我的意思是該矩形的邊中的一個與X軸對齊。
相關問題
- 1. 檢測旋轉矩形相交
- 2. 查找旋轉矩形的邊角
- 3. 旋轉矩形的點
- 4. 正方形網格 - (旋轉)矩形相交 - 計算所有交點細胞
- 5. 如何檢查線段是否與矩形相交?
- 6. 約計與旋轉矩形
- 7. 與Python相交的矩形
- 8. 旋轉矩形?
- 9. 如何檢查兩個矩形(一個是旋轉的)是否在SFML中相交
- 10. 如何檢查點是否與多邊形相交
- 11. 旋轉的2D矩形的交叉點或區域
- 12. 旋轉矩形內的幾個點
- 13. 計算旋轉矩形的頂點
- 14. 矩形相交
- 15. 旋轉矩形 - C#
- 16. 找到一個旋轉的矩形內的一個點
- 17. 檢查數千個矩形是否相交
- 18. 從任何一點旋轉矩形
- 19. 旋轉矩形結點WPF UWP
- 20. 圍繞某個點旋轉矩形
- 21. 如何從中心找到旋轉矩形的頂點?
- 22. 矩形旋轉和翻轉
- 23. 在矩形上查找點
- 24. 如何確定一個矩形是否與任何其他矩形相交的形式C#不是XNA
- 25. 提取圖像ROI與旋轉矩形
- 26. 檢查多邊形是否自相交
- 27. 查找相交的點
- 28. 線與矩形之間的交點
- 29. 快速矩形到矩形相交
- 30. 旋轉矩陣不正交
類似的問題被張貼在這裏:http://stackoverflow.com/questions/1240660/check-if-a-point-is-in-a-rotated-rectangle-c這是在Windows窗體,但也適用於XNA。 – Marking 2011-02-06 23:15:21