一经设置 直到改变 否则一直是当前设置。
glLineWidth( 5.0f ); //设置线的宽度
DrawPrimitives::setDrawColor4B(255,0,0,255); //设置颜色
DrawPrimitives::setPointSize(64); //设置点的大小
直线
DrawPrimitives::drawLine( VisibleRect::leftBottom(), VisibleRect::rightTop() );
//左下 到 右上 的一条直线、
点
DrawPrimitives::drawPoint( VisibleRect::center() );
//中间位置
Vec2 points[] = { Vec2(60,60), Vec2(70,70), Vec2(60,70), Vec2(70,60) };
DrawPrimitives::drawPoints( points, 4);
//绘制多个点
圆
DrawPrimitives::drawCircle( VisibleRect::center(), 100, 0, 10, false);
// 圆心 半径 角度 段数(越大越圆) 是否画一条半径
圆并填充颜色
DrawPrimitives::drawSolidCircle( VisibleRect::center() + Vec2(140,0), 40, CC_DEGREES_TO_RADIANS(90), 50, 1.0f, 1.0f);
多边形
Vec2 vertices[] = { Vec2(0,0), Vec2(50,50), Vec2(100,50), Vec2(100,100), Vec2(50,100) };
DrawPrimitives::drawPoly( vertices, 5, false);
//点的集合 点的个数 是否闭合
多边形并填充颜色
glLineWidth(1);
Vec2 filledVertices[] = { Vec2(0,120), Vec2(50,120), Vec2(50,170), Vec2(25,200), Vec2(0,170) };
DrawPrimitives::drawSolidPoly(filledVertices, 5, Color4F(0.5f, 0.5f, 1, 1 ) );
闭合的三角形
Vec2 vertices2[] = { Vec2(30,130), Vec2(30,230), Vec2(50,200) };
DrawPrimitives::drawPoly( vertices2, 3, true);
画塞尔曲线
<code class="java comments">//参数1:线起点位置;参数2:线中心点位置;参数3:线终点位置;参数4:线条段数</code>
DrawPrimitives::drawQuadBezier(VisibleRect::leftTop(), VisibleRect::center(), VisibleRect::rightTop(), 50);
<code class="java spaces"></code><code class="java comments">//画有4个控制点的塞尔曲线</code>
DrawPrimitives::drawCubicBezier(VisibleRect::center(), Vec2(VisibleRect::center().x+30,VisibleRect::center().y+50), Vec2(VisibleRect::center().x+60,VisibleRect::center().y-50),VisibleRect::right(),100);