Cocos2d iphone Cocos2d 1.0至Cocos2d 2.0源端口

Cocos2d iphone Cocos2d 1.0至Cocos2d 2.0源端口,cocos2d-iphone,Cocos2d Iphone,我在COCOS2D1.0中有以下函数,它不是在COCOS2D2.0中编译的 任何人都可以帮我在CoCoS2D2.0上得到同样的东西 void ccFillPoly( CGPoint *poli, int points, BOOL closePolygon ) { glDisable(GL_TEXTURE_2D); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_COLOR_ARRA

我在COCOS2D1.0中有以下函数,它不是在COCOS2D2.0中编译的

任何人都可以帮我在CoCoS2D2.0上得到同样的东西

void ccFillPoly( CGPoint *poli, int points, BOOL closePolygon )
{
    glDisable(GL_TEXTURE_2D);
    glDisableClientState(GL_TEXTURE_COORD_ARRAY);
    glDisableClientState(GL_COLOR_ARRAY);

    glVertexPointer(2, GL_FLOAT, 0, poli);
    if( closePolygon )
        glDrawArrays(GL_TRIANGLE_FAN, 0, points);
    else
        glDrawArrays(GL_LINE_STRIP, 0, points);

    // restore default state
    glEnableClientState(GL_COLOR_ARRAY);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
    glEnable(GL_TEXTURE_2D);
}

CoCoS2D2.x提供了绘制OpenGL ES原语的函数。头文件为CCDrawingPrimitives.h:


谢谢你的回答,这画的是rect,但不透明度没有应用,你知道如何对这个原语应用50%的不透明度吗?ccColor4F有一个alpha组件,不是吗?我设置了最后一个参数ccc4f(128,128,128,128),但alpha总是不透明的,即使我设置了128..没有变化..有什么想法吗?ccc4f采用浮点参数,从0到1.0。Alpha 1.0-完全不透明,0.0-完全透明。对于50%的alpha,您需要0.5。
/** draws a solid polygon given a pointer to CGPoint coordiantes, the number of vertices measured in points, and a color.
*/
void ccDrawSolidPoly( const CGPoint *poli, NSUInteger numberOfPoints, ccColor4F color );