gpt4 book ai didi

c++ - 如何在cocos2dx中绘制凹(凹)实心多边形

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:15:47 29 4
gpt4 key购买 nike

我需要绘制带有一些顶点的缩进(凹)实心多边形。我用

void HelloWorld::draw(void)
{
CCPoint vertices[5] = {ccp(200, 200), ccp(400, 400), ccp(200, 600), ccp(500, 600), ccp(500, 200)};
ccDrawSolidPoly(vertices, 5, ccc4f(0.7f, 0.7f, 0.7f, 0.5f));
}

然后得到里面有三角形的矩形。但我希望如图所示的缩进(凹)实心多边形

obtained and expected

最佳答案

尝试在 CCDrawNode 中使用 drawPolygon 函数

void drawPolygon(CCPoint* verts, unsigned int count, const ccColor4F &fillColor,
float borderWidth, const ccColor4F& borderColor)

举个例子

CCPoint vertices[5] = {ccp(200, 200), ccp(400, 400), ccp(200, 600), ccp(500, 600), ccp(500, 200)};
CCDrawNode* polygon = CCDrawNode::create();
//creating red polygon with thin black border
polygon->drawPolygon(vertices, 5, ccc4f(1, 0, 0, 1), 1, ccc4f(0, 0, 0, 1));
addChild(polygon);

希望一切顺利

关于c++ - 如何在cocos2dx中绘制凹(凹)实心多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25890362/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com