加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

DrawNode

发布时间:2020-12-14 17:07:01 所属栏目:百科 来源:网络整理
导读:?? 绘制点、线段和多边形的节点。 由于它使用了"批处理"(Batch draw),因此它绘制点、线段、多边形都要比“drawing primitives”快 auto spot0 = DrawNode::create(); this-addChild(spot0); //画一个点,这个点位正方形的 spot0-drawPoint(Point(100,50),5
??

绘制点、线段和多边形的节点。 由于它使用了"批处理"(Batch draw),因此它绘制点、线段、多边形都要比“drawing primitives”快


auto spot0 = DrawNode::create();
this->addChild(spot0);

//画一个点,这个点位正方形的
spot0->drawPoint(Point(100,50),50,Color4F(100,236,121,1));

//画line,
auto line = DrawNode::create();
this->addChild(line);

line->drawLine(Point(100,100),Point(200,200,200));
line->setLineWidth(10);
//line->setColor(Color3B(255,255));//这里改变颜色没有作用

auto Rect = DrawNode::create();
this->addChild(Rect);
Rect->drawRect(Point(300,300),200),Color4F(255,255,100));
Rect->setColor(Color3B(100,200));

auto Poly = DrawNode::create();
this->addChild(Poly);
Vec2 point1[6];
point1[0] = Vec2(250,100);
point1[1] = Vec2(300,100);
point1[2] = Vec2(325,125);
point1[3] = Vec2(300,150);
point1[4] = Vec2(250,150);
point1[5] = Vec2(225,125);
Poly->drawPoly(point1,6,true,100));

//这里的第四个参数是好多点,360个可以刚刚好画一个圆 Poly->drawCircle(Point(100,30,360,false,100)); //这里的第5,6个参数是缩放圆的整体大小 Poly->drawCircle(Point(100,150),0.5f,100)); //这里的第4个参数越大,贝塞尔曲线越来越像弧线 Poly->drawQuadBezier(Vec2(150,Vec2(200,250),Vec2(300,2,100));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读