读书人

作图图形

发布时间: 2013-11-08 17:52:14 作者: rapoo

绘制图形
转载:http://book.2cto.com/201304/19843.html

在节点类CCNode中,可以重写draw函数并在其中绘制图形,如tests项目中DrawPrimitivesTest文件夹下DrawPrimitivesTest.cpp文件中的DrawPrimitivesTest类中的draw函数。

1)绘制直线。

参数分别为直线的起点和终点。如代码清单3-44所示。

代码清单3-44 绘制直线

CHECK_GL_ERROR_DEBUG();// draw quad bezier pathccDrawQuadBezier(ccp(0,s.height), ccp(s.width/2,s.height/2), ccp(s.width,s.height), 50);CHECK_GL_ERROR_DEBUG();// draw cubic bezier pathccDrawCubicBezier(ccp(s.width/2, s.height/2), ccp(s.width/2+30,s.height/2+50), ccp(s.width/2+60,s.height/2-50),ccp(s.width, s.height/2),100);




注意 Cocos2D-x提供的绘制图形函数里没有绘制实心圆形的函数。需要绘制实心圆形时,请将ccDrawCircle函数(在CCDrawingPrimitives.cpp文件中)调用glDrawArrays函数时的第一个参数由GL_LINE_STRP改为GL_TRIANGLE_FAN即可。

读书人网 >图形图像

热点推荐