绘制 矩形区域(做调试信息等)

来源:互联网 发布:淘宝拍照模特应聘 编辑:程序博客网 时间:2024/06/05 13:01

<1>重写virtual void draw()方法

切记,在draw函数中,绘制图形,draw函数中绘制图形的语句你不能放在一个自己写的函数中,不然画不出来.


<2>代码示例

void HelloWorld::draw(){    CCLog("draw called");    //-new-//CCSize mysize=CCDirector::sharedDirector()->getWinSize();//画个猥琐的直线ccDrawColor4B(255,255,255,130);glLineWidth(3);ccDrawLine(ccp(100,200),ccp(mysize.width-100,200));    //再画个可爱的圈圈ccDrawColor4B(255,255,100,190);glLineWidth(3);ccDrawCircle(ccp(mysize.width/2,mysize.height/2),100,0,360,1,2,1);    //再来画个点ccDrawColor4B(255,25,200,250);glLineWidth(3);ccPointSize(10);ccDrawPoint(ccp(mysize.width/2,mysize.height/2));    //再来画个空心矩形ccDrawColor4B(24,25,200,140);glLineWidth(3);ccDrawRect(ccp(100,100),ccp(300,200));    //再来个实心的ccDrawSolidRect(ccp(110,210),ccp(310,110),ccc4f(255,255,255,0.5f));    //再来画个空心多边形ccDrawColor4B(240,225,100,130);glLineWidth(3);CCPoint Polyarray[]={ccp(20,100),ccp(50,40),ccp(250,420),ccp(510,450),ccp(210,140)};ccDrawPoly(Polyarray,5,1);    //再来个实心的多边形CCPoint Polyarray2[]={ccp(120,150),ccp(150,420),ccp(350,120),ccp(310,250),ccp(320,170)};ccDrawSolidPoly(Polyarray2,5,ccc4f(142,245,70,0.3f));    //绘制平面贝赛尔曲线ccDrawColor4B(100,100,100,255);ccDrawQuadBezier(ccp(0,320),ccp(160,100),ccp(480,320),100);    //绘制立体贝赛尔曲线ccDrawColor4B(200,200,200,255);ccDrawCubicBezier(ccp(0,0),ccp(160,300),ccp(320,20),ccp(480,320),100);//-new-//}


0 0