경계 상자가있는 스프라이트가 있는데 CGMutablePathRef와의 교차 부분을 감지하고 싶습니다. 내가 어떻게 그럴 수 있니?CGMutablePathRef와 CGRect의 교차를 감지 할 수 있습니까?
답변
쉽게 사용할 수있는 해결책은 없습니다. 또한 사용중인 CGPath의 기능에 따라 다릅니다. 일련의 요점 일 경우 일반 line with rectangle intersection test을 사용할 수 있습니다.
다른 모든 것 (예 : 베 지어 커브 및 직사각형 교차)은 이 될 것입니다.
순수 사각형 비교의 경우 CGPathGetBoundingBox
을 사용하여 경로의 경계 상자를 얻은 다음 CGRectIntersectsRect
을 사용하여 교차가 발생하는지 확인할 수 있습니다.
이것 역시 유용합니다, 고맙지 만, 저에게 그것은 경로의 경계 상자를 감지하고 싶지 않고 임시적인 해결책 일뿐 아니라 올바른 모양입니다. –
성능 요구에 따라 CGRect로 클리핑하여 1 비트 딥 비트 맵을 그립니다. 그런 다음 픽셀을 스캔하십시오. (이 기술은 한 지점을 테스트하는 데 더 적합합니다.)
이 접근법은 또한 저에게 호소합니다. 고맙습니다. 나는 그것을 시도 할 것입니다. –
- 1. CGRect의 presentModalViewController
- 2. PathGeometry.FillContainsWithDetail()보다 폴리곤 겹침/교차를 더 효율적으로 감지 할 수 있습니까?
- 3. 애플릿의로드를 감지 할 수 있습니까?
- 4. 하드웨어를 감지 할 수 있습니까?
- 5. PDF 용 CGRect의 DrawText
- 6. Silverlight에서 바인딩 변경을 감지 할 수 있습니까?
- 7. 어떻게하면 mysql 변경을 감지 할 수 있습니까?
- 8. TinyMCE : 어떻게이 이벤트를 감지 할 수 있습니까?
- 9. JSON 오류를 감지 할 수 있습니까?
- 10. Update_all이 성공했는지 감지 할 수 있습니까?
- 11. Java에서 Mac Spaces를 감지 할 수 있습니까?
- 12. 호스트가 VM인지 감지 할 수 있습니까?
- 13. Perl이 배열을 감지 할 수 있습니까?
- 14. Android에서 OTA 기능을 감지 할 수 있습니까?
- 15. iPhone이 터치 크기를 감지 할 수 있습니까?
- 16. VS IDE에서 건물을 감지 할 수 있습니까?
- 17. 새로운 요소가 탐지되면이를 감지 할 수 있습니까?
- 18. Zend_Measure가 미터법을 감지 할 수 있습니까?
- 19. 화면 회전을 어떻게 감지 할 수 있습니까?
- 20. 보기가 tabBarController.moreNavigationController에서로드되었음을 어떻게 감지 할 수 있습니까?
- 21. '종료 프로세스'를 외부에서 감지 할 수 있습니까?
- 22. onTouchevent 화면에서 어디에서 감지 할 수 있습니까?
- 23. 코드에서 h264 지원을 감지 할 수 있습니까?
- 24. jquery에서 오버플로 이벤트를 감지 할 수 있습니까?
- 25. 레일이 CSRF를 감지 할 수 있습니까?
- 26. 오이 : 단계가 태그를 감지 할 수 있습니까?
- 27. 서비스에서 뒤로 버튼을 감지 할 수 있습니까?
- 28. 동아시아 언어 지원을 감지 할 수 있습니까?
- 29. 가비지 수집기가 작동하면 감지 할 수 있습니까?
- 30. AdMob 광고가 게재되었음을 감지 할 수 있습니까?
감사합니다. 저는 실제로 곡선이 아니라 육각 모양입니다. 이 라인들을 육각형과 분리시켜야하나요, 아니면 별개의 라인으로 취급할까요? –