2010-06-17 6 views
0

J'ai un tableau de points 2D qui forment un polygone irrégulier. Ce que je veux faire est de dessiner les frontières de celui-ci et ensuite le remplir avec une couleur.iPhone - Dessiner des formes 2D

J'utilise Cocos2d pour coder le jeu autour, mais je ne l'ai pas trouvé une fonction de remplissage dans Cocos2d, seul le

ccDrawLine 

et tel.

Existe-t-il un moyen simple de dessiner des formes remplies dans Cocos2?

J'ai également noté que Core Graphics fonctionnerait magnifiquement dans ce but, mais je ne suis pas capable de l'intégrer avec Cocos2d. Je mets cela dans la fonction de tirage au sort de mon CCLayer:

CGContextRef ctx = UIGraphicsGetCurrentContext(); 
CGContextClearRect(ctx, [[UIScreen mainScreen] bounds]); 

Et chaque fois que je le lance je reçois cette erreur:

<Error>: CGContextClearRect: invalid context 

Répondre

0

Cocos2D est en fin de compte OpenGL donc une possibilité serait d'ajouter la fonctionnalité vous cherchez manuellement. Peut-être ajouter une fonction ccDrawPoly avec des paramètres pour déterminer s'il doit être rempli ou non. Vous devriez être capable de trouver beaucoup de documentation sur les remplissages de polygones dans OpenGL.

Questions connexes