代码库> 绘图> opgl es绘制圆形并贴上纹理
opgl es绘制圆形并贴上纹理
关注
上传者:yslflsy 分类:绘图(Drawing)
查看次数:6466 下载次数:453
上传时间:2012-12-12 大小:2 B
最近项目中需要实现下图这样的功,看了一下资料,最后顺利完成:
 



这是在cocos2d-x里使用的,重点在 draw()方法:


void DrawCircle::draw()
{






glDisableClientState(GL_COLOR_ARRAY);




glBindTexture(GL_TEXTURE_2D, m_pTexture->getName());

//设置顶点类型为浮点坐标
glVertexPointer(2, GL_FLOAT, 0, m_fVertices);
glTexCoordPointer(2, GL_FLOAT, 0, m_fTexCoords);

//向OGL发送实际画图指令
glDrawArrays(GL_TRIANGLE_FAN, 0, (GLsizei)(m_iSegments+1));
glEnableClientState(GL_COLOR_ARRAY);


glLineWidth(4);
glColor4f(0.4, 0.4, 0.4, 1.0f);
ccDrawCircle(ccp(0, 0), m_fRadius, 0, m_iSegments, false);
}



使用方法非常简单:
DrawCircle *pCircle = DrawCircle::cricelWithInfo("001.png", 30, 30);
pCircle->setPosition(ccp(400, 260));
this->addChild(pCircle, 1000);


附上代码:





收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


综合评论
提示
sina weixin mail 回到顶部