2015-06-12 55 views
0

我想畫一條線,就像橡皮筋一樣在憤怒的小鳥裏拍這隻鳥! 我用下面的代碼,但沒有顯示,我是新手我想用cocos2d-iphone 2.0畫一條線

-(void)draw 
{ 
    glLineWidth(10.0f); 
    GLfloat ver[4] = {_startPoint1.x,_startPoint1.y,_endPoint.x,_endPoint.y}; 
    glVertexAttribPointer(kCCVertexAttribFlag_Position, 2, GL_FLOAT, GL_FALSE, 0, ver); 
    glDrawArrays(GL_LINES, 0, 2); 
    ccGLEnableVertexAttribs(kCCVertexAttribFlag_Position|kCCVertexAttribFlag_Color); 

} 
+0

請幫幫我,謝謝你所有的時間 –

+0

中的cocos2d-iphone使用的OpenGL ES 2.0,而不是1.0 –

回答

0
  • (無效){畫

    glLineWidth(2.0F); //設置線寬 glColor4f(1.0f,0.0f,0.0f,1.0f); //設置顏色 glEnable(GL_LINE_SMOOTH); //把線段反鋸齒

    glDisable(GL_TEXTURE_2D); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_COLOR_ARRAY);

    GLfloat ver [4] = {_startPoint1.x,_startPoint1.y, _endPoint.x,_endPoint.y}; glVertexPointer(2,GL_FLOAT,0,ver); glDrawArrays(GL_LINES,0,2);

    GLfloat ver2 [5] = {_startPoint2.x,_startPoint2.y, _endPoint.x,_endPoint.y}; glVertexPointer(2,GL_FLOAT,0,ver2); glDrawArrays(GL_LINES,0,2);

    glEnableClientState(GL_COLOR_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); glEnable(GL_TEXTURE_2D);

    glDisable(GL_LINE_SMOOTH); }

+0

一無所知這是opengles 1.0的代碼 –

1

你可以稱他們在訪問功能使用由cocos2d中所提供的內建繪圖功能。

#import "CCDrawingPrimitives.h" 


-(void) visit{ 

    [super visit]; 
    ccDrawLine(ccp(0,100), ccp(320,150)); 
} 

檢查瞭如何使用繪製流暢的線條這個好tutorial

+0

也許我應該使用OpenGL,因爲該行始終改變,像真正的橡膠彎曲有彈性 –

+0

opengl es 1.0的代碼就是這樣 –

+0

我試着在函數訪問中使用代碼,但它不起作用,我想也許在我的opengl代碼中存在一些錯誤,因爲我對opengl –