首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

作图图形

2013-11-08 
绘制图形转载:http://book.2cto.com/201304/19843.html在节点类CCNode中,可以重写draw函数并在其中绘制图

绘制图形
转载: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即可。

热点排行