모든 CCSprite는 regtangle 영역이지만 일부는 볼 수 있지만 일부는 보이지만 다른 부분은 보이지 않습니다. 그래서 터치 포인트가 보이는 영역인지 아니면 투명한 영역인지를 CCsprite로 터치 할 때 터치 포인트의 픽셀 색상을 얻는 것과 같은 방법으로 이것을 확인하고 싶습니다.CCSprite 안의 픽셀이 투명인지 여부를 확인하는 방법
2
A
답변
3
OpenGL API로이 작업을 수행 할 수는 있지만 잘못된 해결책 일 수 있습니다. 필자는 스프라이트 모양의 탭 포인트 (수동으로 정의 됨)를 감지하도록 제안합니다. 테두리 모양을 계산하려면 예를 들어 SpriteHelper 도구를 사용할 수 있습니다. 다각형 안의 점을 검사하려면 (볼록하지 않은 경우에도) 좋은 algorythm이 있습니다 : Determining if a point lies on the interior of a polygon. 내 iPhone 게임에서이 방법을 사용합니다.
- 성능 : 픽셀 불투명도의 직접 검사에 비해이 방법의 efficienty에 관해서는
는 질감을 잠그고에서 데이터를 읽을 필요는 OpenGL의 픽셀이,이 FPS를
- 정확도가 떨어집니다 얻을 수 : 탭은 마우스 클릭, 당신은 아마도 스프라이트의 모양 내부
- 유연성 (탭의 예를 들어 원에 대한) 일부 지역을 확인 할 수 있도록, 일부 지역을 의미하지 않습니다 : 당신은 당신이 원하는대로 조정할 모양을 할 수있다
추신 : 확실히 픽셀을 확인하려는 경우 좋은 해결책은 텍스처 픽셀의 부울 맵을 추가로 만드는 것입니다 (각 비트는 픽셀 임계 값에 반응합니다).
관련 문제
- 1. GIF의 픽셀이 투명 (.NET)인지 확인하는 방법
- 2. Java BufferedImage 픽셀이 투명한지 확인하는 방법
- 3. OpenGL에서 캔버스에 픽셀이 채워지는지 여부를 어떻게 확인합니까?
- 4. 값 삽입 여부를 확인하는 방법
- 5. 모델이 신규인지 여부를 확인하는 방법?
- 6. UserControl이 유효한지 여부를 확인하는 방법
- 7. slideToggle 개폐 여부를 확인하는 방법
- 8. CCSprite 이동 방법
- 9. 하위 폴더 존재 여부를 확인하는 방법 VB6
- 10. 요소가 이미 배열에 있는지 여부를 확인하는 방법
- 11. NSMutableArray의 인스턴스가 null인지 여부를 확인하는 방법
- 12. ASP.NET 페이지가 캐시에 있는지 여부를 확인하는 방법?
- 13. 미디어 파일이 지원되는지 여부를 확인하는 방법, android
- 14. 값 존재 여부를 확인하는 가장 빠른 방법
- 15. Windows 파일 인덱싱의 사용 여부를 확인하는 방법
- 16. SqlCe 쿼리에 행이 있는지 여부를 확인하는 방법?
- 17. 자바 스크립트 : 데이터로드 여부를 확인하는 방법
- 18. SQLAlchemy : 데이터베이스에 존재 여부를 확인하는 방법
- 19. 와이파이 옵션의 사용 여부를 확인하는 방법
- 20. 목록보기에서 iteminvoked 이벤트를 클릭했는지 여부를 확인하는 방법
- 21. 앱이 백그라운드 프로세스에서 호출되었는지 여부를 확인하는 방법
- 22. 실제 이미지가 .exe 파일인지 여부를 확인하는 방법
- 23. .NET 예외가 처리되는지 여부를 확인하는 방법?
- 24. 데이터가 이미 암호화되었는지 여부를 확인하는 방법
- 25. 데이터 집합의 존재 여부를 확인하는 방법
- 26. 컨트롤러에 ASP.net에 특성이 있는지 여부를 확인하는 방법?
- 27. AngularJS가 현재 페이지에로드되었는지 여부를 확인하는 방법
- 28. Redis : while 루프가 있는지 여부를 확인하는 방법
- 29. 개체가 자동 수령되는지 여부를 확인하는 방법?
- 30. .pem 파일이 올바른지 여부를 확인하는 방법
나는 이것에 대한 자세한 정보를 얻을 수 있습니다 .. 그럴 것입니다 .. 또한 그 alogrithm 링크가 깨졌습니다 – user1201239
나는 알고리즘에 대한 링크를 업데이 트했습니다. 소스 코드에 대한 자세한 설명이 있습니다. – brigadir
고맙습니다. – user1201239