如何使用 cocos2d-x v3.0 绘制简单的矩形

How to draw simple rect with cocos2d-x v3.0

本文关键字:简单 绘制 何使用 cocos2d-x v3      更新时间:2023-10-16

在 cocos2d-x 3.0 中,不要工作 ccDrawSolidRect。 3.0 api 有类 Rect,但我找不到关于它的文档。如何用cocos2d-x 3.0绘制简单的颜色矩形?

您可以使用在CCDrawingPrimitives中声明的void drawRect( Point origin, Point destination );

在 CCNode 的任何子类的 draw() 方法中调用此方法,如下所示:

void TestNode::draw() {
    drawRect(Point::Point(10,10), Point::Point(40,40));
}
你可以

试试

DrawPrimitives::drawRect(const cocos2d::Point origin, const cocos2d::Point destination);

您还可以使用此代码片段:

auto rectNode = DrawNode::create();
Vec2 rectangle[4];
rectangle[0] = Vec2(-50, -50);
rectangle[1] = Vec2(50, -50);
rectangle[2] = Vec2(50, 50);
rectangle[3] = Vec2(-50, 50);
Color4F white(1, 1, 1, 1);
rectNode->drawPolygon(rectangle, 4, white, 1, white);
this->addChild(rectNode);

参考:cocso2d-x 论坛