Cocos2d-X 简单画图的具体实现

网友投稿 227 2022-11-07

Cocos2d-X 简单画图的具体实现

//此函数是系统的一个函数 void  draw() {     CCSize s=CCDirector::sharedDirector()->getWinSize();     //绘制直线     glLineWidth(5.0f);     ccDrawColor4B(255, 0, 0, 255);//红绿蓝 透明度     ccDrawLine(ccp(0, s.height), ccp(s.width, 0));//起点 终点     //绘制圆     glLineWidth(5.0);     ccDrawColor4B(0, 255, 255, 200);     ccDrawCircle(ccp(s.width/2, s.height/2), 50, CC_DEGREES_TO_RADIANS(120), 50, true, 1, 1);//中心点 半径 角度 分段数 是否连接中心点 x轴方向的缩放 y轴方向的缩放 //    CCSize s1=CCDirector::sharedDirector()->getWinSize(); //    //画直线 //    glLineWidth(4.0f); //    ccDrawColor4B(255, 0, 0, 255); //    ccDrawLine(ccp(0, s1.height), ccp(s1.width, 0));          //绘制点     CCPoint points[]={ccp(60,60),ccp(70,70),ccp(60, 70),ccp(70, 60)};         ccPointSize(10);     ccDrawColor4B(0, 255, 255, 255);     ccDrawPoints(points, 4);          //绘制多边形     ccDrawColor4B(255, 0, 255, 255);     glLineWidth(2);     CCPoint vertices2[]={ccp(30, 130),ccp(30, 230),ccp(50, 200)};     ccDrawPoly(vertices2, 3, true);               //画贝塞尔曲线 函数的第一个参数为控制点,第二个参数与第三个参数为两控制点,最后一个参数为分段线     CHECK_GL_ERROR_DEBUG();//这个宏定义了一个函数,如果有错误,就输出错误的信息     //绘制平面的     ccDrawQuadBezier(ccp(0, s.height), ccp(s.width/2,s.height/2), ccp(s.width, s.height), 50);          CHECK_GL_ERROR_DEBUG();     //绘制立体的  最后一个参数表示段数     ccDrawCubicBezier(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); }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:jdk8使用stream实现两个list集合合并成一个(对象属性的合并)
下一篇:ETCD集群的工作原理和高可用技术细节介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~