本文环境cocos2dx-cpp v4.0
这里是利用 DrawNode 绘图的
创建DrawNode:
auto drawNode = DrawNode::create();
this->addChild(drawNode);
1. 画点 drawPoint
drawNode->drawPoint(Vec2(100.0f, 100.0f), 40.0f, Color4F().RED);

2. 画圆点 drawDot
drawNode->drawDot(Vec2(100.0f, 100.0f), 30.0f, Color4F().YELLOW);

3. 画线 drawLine
drawNode->drawLine(Vec2(100.0f, 100.0f), Vec2(200.0f, 100.0f), Color4F(1.0f, 0.5f, 0, 1));

4. 画圆 rawCircle
drawNode->drawCircle(Vec2(150.0f, 100.0f), 50.0f, 30.0f, 100, false, Color4F().WHITE);

5.画线段 drawSegment
drawNode->drawSegment(Vec2(150.0f, 100), Vec2(100, 100), 5, Color4F(0, 1, 0, 1));

6. 画三角形 drawTriangle
drawNode->drawTriangle(Vec2(20, 50), Vec2(150, 200), Vec2(280, 50), Color4F(1, 1, 0, 1));

7. 绘制矩形 drawRect
//本质是画了四条线(drawLine)
//The origin and the destination can not have the same x and y coordinate
drawNode->drawRect(Vec2(50, 50), Vec2(100, 100), Color4F().GREEN);

8. 画多边形 drawPolygon
Vec2 point1[4];
point1[0] = Vec2(150, 50);
point1[1] = Vec2(150, 150);
point1[2] = Vec2(250, 150);
point1[3] = Vec2(250, 50);
drawNode->drawPolygon(point1, 4, Color4F(1, 0, 0, 0), 1, Color4F(0, 1, 0, 1));

除此之外还可以画很多图形,详细请看官方文档。
或者看下一章 Cocos2dx绘制复杂图形 C++版
网友评论