查看完整版本: [-- 3.9 绘制图形 --]

-> 读书频道评论 -> 3.9 绘制图形 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

红黑网友(游客) 2014-12-30 18:15

3.9 绘制图形

在节点类CCNode中,可以重写draw函数并在其中绘制图形,如tests项目中DrawPrimitivesTest文件夹下DrawPrimitivesTest.cpp文件中的DrawPrimitivesTest类中的draw函数。
1)绘制直线。
参数分别为直线的起点和终点。如代码清单3-44所示。
代码清单3-44 绘制直线
ccDrawLine( ccp(0, 0), ccp(s.width, s.height) );
默认绘制的直线是白色的、不透明的、线宽是1并且是抗锯齿的。设置这些绘制参数后,绘制直线如代码清单3-45所示。
代码清单3-45 设置绘制参数后绘制直线
glLineWidth( 5.0f );
ccDrawColor4B(255,0,0,255);
ccDrawLine( ccp(0, s.height), ccp(s.width, 0) );
这里需要说明的是,OpenGL中是状态机,除非重新设置,否则这些参数都会保持到下一个状态。
2)绘制点。
如代码清单3-46所示,注意OpenGL中的点是正方形的。
代码清单3-46 绘制点
CCPoint points[] = { ccp(60,60), ccp(70,70), ccp(60,70), ccp(70,60) };
ccPointSize(4);
ccDrawColor4B(0,255,255,255);
ccDrawPoints( points, 4);
3)画圆。
函数的参数为圆心、半径、角度、分段数(将圆微分为直线)和是否与中心连线,如代码清单3-47所示。
代码清单3-47 画圆
glLineWidth(2);
阅读全文地址:http://book.2cto.com/201304/19843.html

红黑网友(游客) 2014-12-30 18:15
请问。。draw的锯齿怎么去?


查看完整版本: [-- 3.9 绘制图形 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip enabled