DrawNode调用drawPolygon,凹多边形不符合预期问题,求大神支招

auto draw = DrawNode::create();
func::misc::AutoArray a(m_ps);
draw->drawPolygon(a.buff, a.size, Color4F::RED, 1, Color4F::YELLOW);
addChild(draw);
// 数组a是滑动路径。

当调用drawPolygon画凹多边形时,会出现红色填充超出黄色边框的情况:

求大神给个解决方法

求大神指点

可以在网上找找源码,把图形分割成三角形,然后在综合绘制三角形。