在Cocos2d-x中,CCObject都重写了draw函数,我们如果想绘制一个基本类型的图形,可以在此类函数中实现。
在头文件中重写draw函数:
virtual voID draw();
在源文件中实现draw函数:
voID HelloWorld::draw(){ CCSize winSize = CCDirector::sharedDirector()->getWinSize(); // 设置颜色 ccDrawcolor4B(230,200,100,100); // 设置线的宽度 gllinewidth(2); // 绘制一条直线 ccDrawline(CCPointMake(0,0),CCPointMake(winSize.wIDth/2.0,winSize.height/2.0)); ////////////////////////////////////////// // 设置颜色 ccDrawcolor4B(255,255,0); // 设置像素尺寸 ccPointSize(30); // 绘制一个点 ccDrawPoint(CCPointMake(winSize.wIDth/2.0,winSize.height/2.0)); ////////////////////////////////////////// // 设置颜色 ccDrawcolor4B(0,250,0); // 绘制圆形 ccDrawCircle(CCPointMake(winSize.wIDth/2.0,winSize.height/2.0),50,CC_degrees_TO_radians(90),false); ////////////////////////////////////////// // 设置颜色 ccDrawcolor4B(0,255); // 设置线的宽度 gllinewidth(5); // 绘制多边形 CCPoint vert[] = {ccp(70,150),ccp(150,200),ccp(190,300)}; ccDrawpoly(vert,4,true); ////////////////////////////////////////// // 设置颜色 ccDrawcolor4B(255,255); // 绘制填充的多边形 CCPoint fill[] = {ccp(0,120),ccp(50,170),ccp(25,ccp(0,170)}; ccDrawSolIDpoly(fill,5,ccc4f(0.5f,0.5f,1,1)); ////////////////////////////////////////// // 绘制贝塞尔曲线 ccDrawQuadBezIEr(ccp(0,winSize.height),ccp(winSize.wIDth/2.0,ccp(winSize.wIDth,50); ////////////////////////////////////////// // 绘制立体的贝塞尔曲线 ccDrawCubicBezIEr(ccp(winSize.wIDth/2.0,ccp(winSize.wIDth/2.0+30,winSize.height/2.0+50),ccp(winSize.wIDth/2.0+60,winSize.height/2.0-50),100); ////////////////////////////////////////// // 绘制填充矩形 ccDrawSolIDRect(ccp(240,50),ccp(300,10),ccc4f(255,177,255)); }总结
以上是内存溢出为你收集整理的Cocos2d-x 绘制基本图形全部内容,希望文章能够帮你解决Cocos2d-x 绘制基本图形所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)