首页 > 解决方案 > 设置边框出现在多边形区域外 cocos2d-x

问题描述

我正在用drawPolygon功能绘制不同的形状。以下代码片段如图所示绘制了一个六边形(是的,它是部分透明的):

std::vector<Vec2> polyCoords = {
        Vec2(75, 7),
        Vec2(25, 7),
        Vec2(0, 50),
        Vec2(25, 93),
        Vec2(75, 93),
        Vec2(100, 50)
    };
DrawNode* poly = DrawNode::create();
poly->setPosition(Vec2(500, 500));
poly->drawPolygon(polyCoords.data(), polyCoords.size(), Color4F(1,0,0,0.8), 10, Color4F(0,1,0,0.4));

在此处输入图像描述

如您所见,边框居中。我想将边框设置为仅出现在多边形区域之外。如果我使用纯色不会有问题,但在我的情况下它很明显。有没有办法去除边框的内部?

标签: c++openglcocos2d-x-3.x

解决方案


推荐阅读