2014-09-20 4 views
0

Comment dessiner un cercle ou une ligne dans cocos2dx 3.0.Comment dessiner un cercle dans cocos2dx

mon code est

DrawNode *drawnode = DrawNode::create(); 
drawnode->drawDot(ccp(15,Director::sharedDirector()->getVisibleSize().height/2),50,Color4F(255,255,255,255)); 

this->addChild(drawnode); 
+0

expliquer ce qui ne fonctionne pas avec ce code – LearnCocos2D

+0

tirage cercle n'est pas visible sur la couche .... je ne sais pas ... ce code fonctionne ou non .... . plz me donner la solution ... et d'autres fonctions comme drawPoligon et plus la fonction de dessin ne fonctionnait pas ... Merci –

+0

je crois color4f devrait être 1,1,1,1 pas 255 .. – LearnCocos2D

Répondre

5

pour tracer une ligne cocos2d-x a la fonction drawsegment

un cercle type spécial de polygone donc pour fonction cercle drawPolygon est utilisé

// pour la ligne

draw->drawSegment(startPoint, moved, 5,Color4F(1,222,120,1)); 

// pour le cercle

static CCPoint Circle [nCount]; // vertex array 
for (int i = 0 ; i <nCount; i ++) { 
    float rads = i * coef; // radians 
    Circle [i] .x = Radius * cosf (rads); //vertex x 
    Circle [i] .y = Radius * sinf (rads); //vertex y 
} 
draw-> drawPolygon (Circle, nCount, blue, 0 , red); 
+0

Thanx @Urvi Mali .... –

+0

Son fonctionnement bien .... :) –

+1

Je voudrais pouvoir comprendre les valeurs de nCount, coef et Radius –