J'ai un chemin de bézier qui vient dans mon programme ayant été créé à partir d'un fichier SVG et le problème est que c'est juste un contour. J'ai besoin d'effectuer une détection de coup, n'importe où à l'intérieur de la forme. Y a-t-il un équivalent de CGPathCreateCopyByStrokingPath
pour le remplir? CGContextFillPath remplira un chemin dans un contexte quand il est dessiné.Chemin de Bézier en remplissant le chemin?
1
A
Répondre
2
0
CGPathCreateCopyByStrokingPath
prend un chemin et renvoie un nouveau chemin décrivant le contour de la forme qui serait formée lors du tracé de ce chemin. Il renvoie un CGPathRef
. Donc, si vous pouvez effectuer une détection d'impact sur les résultats de cela, vous pouvez les effectuer directement sur votre chemin d'origine. Vous n'avez pas besoin d'une conversion.
En supposant que j'ai mal compris la question, vous pouvez utiliser CGPathContainsPoint
pour tester si un point est à l'intérieur d'un chemin. Utilisez cela directement sur ce que vous obtenez de votre SVG.
Questions connexes
- 1. Simplifier un chemin de Bézier?
- 2. chemin Dessin de courbes de Bézier
- 3. moitié Dessin d'un chemin de Bézier Raphael
- 4. Comment contraindre le chemin de déplacement d'une vue/couche vers un chemin de courbe de Bézier?
- 5. Contrôle de la vitesse de Bézier du chemin Jquery
- 6. Comment empêcher la fermeture du chemin de Bézier
- 7. Dessiner plus d'un chemin de Bézier dans la toile
- 8. Chemin ne remplissant pas la taille complète de l'élément SVG
- 9. Convertir le chemin absolu en chemin clientrelatif
- 10. Animer un chemin de remplissage - Silverlight
- 11. Comment puis-je dessiner les points de contrôle d'un chemin de Bézier en Java?
- 12. svg: Convertir le chemin de contour en chemin
- 13. changer le chemin de Windows en chemin unix
- 14. Entrez le chemin absolu, retourne le chemin relatif en PHP
- 15. Comment obtenir le contour d'une image irrégulière comme chemin de Bézier dans iOS
- 16. Convertir chemin UNC pour chemin local (et le chemin général de manutention en Python)
- 17. Chemin relatif vers le chemin absolu en C#?
- 18. PHP: traduire le chemin virtuel en chemin physique
- 19. Comment obtenir le chemin complet d'un chemin
- 20. convertir le chemin du fichier en chemin natif dans vC++
- 21. convertir le chemin virtuel en chemin Web réel dans ASP.NET
- 22. obtenir le chemin complet du chemin raccourci en C#
- 23. Faire pivoter un Sprite sur un chemin Bézier avec le toucher - Cocos2D/Box2D
- 24. Droit chemin pour obtenir le chemin d'image
- 25. Dessiner du texte le long d'un chemin
- 26. Comment obtenir le chemin d'URL sans chemin
- 27. valider le chemin en javascript
- 28. Convertir le chemin en polygone
- 29. Réduire le chemin en SVG
- 30. scinder une courbe de Bézier en actionscript3
J'essaye de faire ceci mais j'obtiens toujours une erreur de contexte invalide. Voyez-vous quelque chose de mal avec cela? CGContextRef context = UIGraphicsGetCurrentContext(); CGContextAddPath (context, _path.CGPath); CGContextFillPath (contexte); CGPathRef myPath = CGContextCopyPath (contexte); –
Je suppose que vous faites cela dans un '- (void) drawRect: (CGRect) rect' Si oui, l'affichage de l'ensemble drawRect serait utile. –