如何用cocos2d-x v3.0绘制简单的rect

时间:2013-10-17 16:13:47

标签: c++ cocos2d-x

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

你可以尝试

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

答案 2 :(得分: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 forum