1

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

4

3 回答 3

1

你可以试试

DrawPrimitives::drawRect(const cocos2d::Point origin, const cocos2d::Point destination);
于 2013-12-24T08:10:27.377 回答
1

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

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

void TestNode::draw() {
    drawRect(Point::Point(10,10), Point::Point(40,40));
}
于 2013-10-17T17:24:50.247 回答
0

您还可以使用此代码段:

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 论坛

于 2017-02-05T15:04:05.683 回答