c++ - 设置边框出现在多边形区域外 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# - 我怎样才能使我的代码线程安全或者它是线程安全的?
- python - 计算 dcgan 中的损失
- java - 将脚本转换为 exe 时无法执行我的脚本
- json - 如何在 json-schema 中的“then”中表达项目属性?
- python - 数据框中的条件替换
- iframe - driver.switchTo.defaultContent 的 Selenium IDE 等效项是什么?
- php - 如何使 feof 不计算文件的最后一行?
- powershell - 将 Invoke-RestMethod 输出解析为 csv 文件
- python - CreateView 返回“Experience.id_auth_user”必须是“AuthUser”实例
- javascript - 如何在 PHP 脚本中访问会话变量?