几何图形

来源:互联网 发布:会员php系统源码 编辑:程序博客网 时间:2024/04/20 12:39


一经设置  直到改变 否则一直是当前设置。


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);


   




0 0
原创粉丝点击