在cocos2d中重绘屏幕

时间:2011-09-26 07:31:12

标签: objective-c cocos2d-iphone

有没有办法在cocos2d中强制重绘?我有这段代码:

CGSize s = [CCDirector sharedDirector].winSize;
glLineWidth( 5.0f );
    glEnable(GL_LINE_SMOOTH);
    glColor4ub(255,0,0,255);
    ccDrawLine( ccp(0, s.height), ccp(s.width, 0) );

画一条红线。但是它只有在重载类的draw方法时才有效。如何刷新cocos2d或opengl?

1 个答案:

答案 0 :(得分:1)

刷新是什么意思?这是清除屏幕和再次绘图吗?每帧都会调用open Gl es中的绘制函数。我会解释。

考虑你想从p1到p2画线。 调用ccDrawLine(p1,p2);在绘制功能。 你可以声明点p1和p2全局。 改变p1和p2的值将相应地改变线。这是因为每次绘制帧时都会调用并刷新绘制函数。刷新率=帧率