我有一個sprite與它的邊界框,我想檢測它與CGMutablePathRef的交集。我會怎麼做?是否可以檢測到CGMutablePathRef和CGRect的交集?
3
A
回答
1
沒有現成的解決方案。這也取決於您使用的CGPath的哪些功能。如果它只是一系列點數,則可以使用常規的line with rectangle intersection test。
其他一切(例如貝塞爾曲線和矩形相交)將是非常複雜。
1
如果是純矩形比較,則可以使用CGPathGetBoundingBox
來獲取路徑的邊界框,然後使用CGRectIntersectsRect
來確定交點是否發生。
+0
這也很有用,謝謝,但對我來說,這只是一個臨時解決方案,因爲我不想檢測路徑的邊界框,而是它的正確形狀。 – 2011-12-31 16:25:26
1
根據性能需求,繪製一個1位深的位圖,剪切到CGRect。然後掃描一個像素。 (這種技術往往更適合於測試某一點。)
+0
這種方法也吸引我,非常感謝你,我會嘗試一下。 – 2011-12-31 16:23:13
相關問題
- 1. CGContext和UIImageView交集檢測
- 2. intersectsNode未檢測到交集
- 3. 是否有可能檢測到表單提交失敗的JavaScript?
- 4. 確定線是否相交CGRect
- 5. 是否可以檢測HTML表格提交取消
- 6. 是否可以檢測到.exe是如何啓動的?
- 7. 如何檢查CGRect是否與任何SpriteNode相交?
- 8. pymongo可以檢測集合是否被封頂?
- 9. 是否可以檢測非iPod音樂?
- 10. 檢測是否可以從JavaScript
- 11. 是否可以檢測蜂窩網絡是否可用?
- 12. 在編譯時是否可以檢測到以下分配?
- 13. 是否可以檢測到對optgroup標籤的操作?
- 14. 是否可以檢測到HTML5地理定位的準確性?
- 15. 是否可以檢測到一個applet的負載?
- 16. 是否可以檢測到最近的藍牙設備?
- 17. 檢測航點是否可到
- 18. 是否有可能檢測到Java中是否有類可用?
- 19. 是否可以找到相交點
- 20. 是否可以將谷歌測試集成到TFS中?
- 21. 是否可以檢查某些fd是否屬於epoll集?
- 22. 檢測是否裝配可
- 23. 是否可以集成Cake-Pattern和Macros?
- 24. 是否可以將nServiceBus集成到Winform?
- 25. 是否可以檢測Android手機是否有軌跡球?
- 26. 是否可以檢測Magic Mouse/Trackpad是否被觸摸?
- 27. 是否可以檢測Update_all是否成功?
- 28. NUnit - 是否可以在TearDown中檢查測試是否成功?
- 29. 是否可以通過JavaScript檢測插件是否被激活?
- 30. 是否可以檢測Infragistics igDialog中是否顯示網頁?
感謝您的回覆。我的確沒有曲線,而是六角形。我是否必須創建與六邊形分開的這些線?還是將它們作爲單獨的線處理? – 2011-12-31 16:08:29