Cocos2dx绘制基础图形 C++版

2020-04-20  本文已影响0人  游戏创作者

本文环境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);
drawPoint.jpg

2. 画圆点 drawDot

drawNode->drawDot(Vec2(100.0f, 100.0f), 30.0f, Color4F().YELLOW);
drawDot.png

3. 画线 drawLine

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

4. 画圆 rawCircle

drawNode->drawCircle(Vec2(150.0f, 100.0f), 50.0f, 30.0f, 100, false, Color4F().WHITE);
drawCircle.png

5.画线段 drawSegment

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

6. 画三角形 drawTriangle

drawNode->drawTriangle(Vec2(20, 50), Vec2(150, 200), Vec2(280, 50), Color4F(1, 1, 0, 1));
drawTriangle.png

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);
drawRect.png

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));
drawPolygon.png

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

上一篇 下一篇

猜你喜欢

热点阅读