cocos2dx中的绘图是怎样做到的,今天我们就来学习一下。看完之后看你能否掌握。
//1.设置绘制颜色
1.ccDrawColor4B(“红”,”绿”,”蓝”,”透明”);/ /2.设置绘制线宽
2.glLineWidth(线条宽度);
//3.绘制一条直线
3.ccDrawLine(“起点坐标”,”终点坐标”);
//4.设置点的大小
4.ccPointSize(“半径”);
//5.绘制一个点
5.【1】ccDrawPoint(“点的坐标”);
5.【2】ccDrawPoints(“点的坐标数组”,”数量”);
//6.绘制一个圆形
6.【1】ccDrawCircle(“中心点坐标”,”半径f”,”角度f”,”分段数”,”显示半径”,”X轴放大倍数f”,”Y轴放大倍数f”);
6.【2】ccDrawCircle(“中心点坐标”,”半径f”,”角度f”,”分段数”,”显示半径”);
//7.绘制空心多边形
7.ccDrawPoly(“顶点数组”,”点数量”,”是否自动封闭”);
//8.绘制实心多边形
8.ccDrawSolidPoly(“顶点数组”,”点数量”,”颜色4F”);
//9.绘制填充矩形
9.ccDrawSolidRect(“对角顶点1″,”对角顶点2″,”颜色4F”);
//10.绘制空心矩形
10.ccDrawRect(“对角顶点1″,”对角顶点2″);
//11.绘制平面贝赛尔曲线
11.ccDrawQuadBezier(“起始点”,”控制点”,”结束点”,”分段数”);
//12.绘制立体贝赛尔曲线
12.ccDrawCubicBezier(“起始点”,”控制点1″,”控制点2″,”结束点”,”分段数”);
颜色:
ccDrawColor4B(“红f”,”绿f”,”蓝f”,”透明f”);//红、绿、蓝、透明、满值均为255
ccDrawColor4F(“红f”,”绿f”,”蓝f”,”透明f”);//红、绿、蓝、满值均为255,透明满值为1
void HelloWorld::draw()
{
CCSize size = CCDirector::sharedDirector()->getWinSize();
// 设置颜色
ccDrawColor4B(255, 0, 255, 0);
// 设置宽度
glLineWidth(3);
// 绘制一条直线 起点到终点的位置
ccDrawLine(ccp(0, 0), ccp(size.width*0.5, size.height*0.5));
ccDrawColor4B(225, 255, 0, 0);
// 设置像素尺寸
ccPointSize(20);
// 绘制一个点
ccDrawPoint(ccp(size.width*0.5, size.height*0.5));
ccDrawColor4B(0, 25, 255, 0);
// 绘制圆形
ccDrawCircle(ccp(size.width*0.5, size.height*0.5), 50, CC_DEGREES_TO_RADIANS(90),50, false);
ccDrawCircle(ccp(size.width*0.5, size.height*0.5), 50, CC_DEGREES_TO_RADIANS(45), 6, false);
ccDrawColor4B(225, 0, 0, 0);
glLineWidth(5);
// 绘制多边形
CCPoint ve【】= {
ccp (70 ,150),ccp (150,150),ccp (100,200)
};
ccDrawPoly(ve,3, true);
ccDrawColor4B(0, 0, 0, 255);
// 绘制填充的多边形
CCPoint vi【】={
ccp (0,120) ,ccp (50 ,120) ,ccp (50 ,170) ,ccp (25,200)
};
ccDrawSolidPoly(vi, 4, ccc4f(0.5f, 0.5f, 1, 1));
ccDrawColor4B(0, 0, 255, 100);
// 绘制贝塞尔曲线
ccDrawQuadBezier(ccp(0,size.height), ccp(size.width*0.5,size.height*0.5), ccp (size.width,size.height), 50);
// 绘制立体的贝塞尔曲线
ccDrawCubicBezier(ccp(size.height*0.5,size.height*0.5), ccp(size.width+20,size.height), ccp(size.width+20,size.height+60),ccp (size.width,size.height), 50);
// 绘制填充矩形
ccDrawSolidRect(ccp(240,50), ccp(300,10), ccc4f(0, 177, 177, 255));
// 绘制空心矩形
ccDrawRect(ccp(30,130), ccp (20,20));
}