Установка границы для отображения вне области многоугольника cocos2d-x - PullRequest
1 голос
/ 13 мая 2019

Я рисую различные фигуры с функцией 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));

enter image description here

Как видите, граница отцентрирована. Я бы хотел, чтобы граница отображалась только за пределами области многоугольника. Это не было бы проблемой, если бы я использовал сплошные цвета, но в моем случае это заметно. Есть ли способ убрать внутреннюю часть границы?

...