如果我有類型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. 如何檢查線段是否與矩形相交?
- 8. 約計與旋轉矩形
- 9. 與Python相交的矩形
- 10. 如何找到交點矩形(點)的交錯矩形
- 11. 查找線段矩形交點
- 12. 將旋轉的矩形逐漸旋轉到最大旋轉點
- 13. 旋轉矩形?
- 14. 如何用不相交的旋轉矩形填充矩形區域?
- 15. 如何檢查兩個矩形(一個是旋轉的)是否在SFML中相交
- 16. 如何檢查點是否與多邊形相交
- 17. 旋轉的2D矩形的交叉點或區域
- 18. 計算旋轉矩形的頂點
- 19. 旋轉矩形內的幾個點
- 20. 點上的(未)旋轉矩形
- 21. 設置矩形的旋轉點
- 22. 旋轉矩形的點位置
- 23. 找出是否2矩形棱鏡接觸/相交
- 24. 查找邊緣是否位於一組不相交的矩形內
- 25. 矩形相交
- 26. 檢查是否在矩形的點
- 27. cgcontext旋轉矩形
- 28. 旋轉矩形 - C#
- 29. 如何檢查2個旋轉的矩形之間的交集?
- 30. Objective-C檢查旋轉UIViews的子視圖是否相交?
類似的問題被張貼在這裏:http://stackoverflow.com/questions/1240660/check-if-a-point-is-in-a-rotated-rectangle-c這是在Windows窗體,但也適用於XNA。 – Marking 2011-02-06 23:15:21