Cocos2d iphone 如何提取和填充?

Cocos2d iphone 如何提取和填充?,cocos2d-iphone,opengl-es-2.0,Cocos2d Iphone,Opengl Es 2.0,} ccDrawPoly线条绘制了我打算绘制的之字形形状。 共有4个Y段,每个Y段都有一个由segmentIndex和segmentSpacing确定的点,然后在x上加上segmentWidth,总共有8个点。 我先从最左边的点往下走,然后再向上走 当我调用ccDrawSolidPoly时,它以不同的方式填充形状。它使用所有最外面的点填充多边形,而不是按照我在点中设置的顺序绘制线 我该如何做ccDrawPoly和fill呢?显然,我要编写自己的函数 论坛结果显示人们正在编辑cocos2d函数 -

}

ccDrawPoly线条绘制了我打算绘制的之字形形状。 共有4个Y段,每个Y段都有一个由segmentIndex和segmentSpacing确定的点,然后在x上加上segmentWidth,总共有8个点。 我先从最左边的点往下走,然后再向上走

当我调用ccDrawSolidPoly时,它以不同的方式填充形状。它使用所有最外面的点填充多边形,而不是按照我在点中设置的顺序绘制线


我该如何做ccDrawPoly和fill呢?

显然,我要编写自己的函数

论坛结果显示人们正在编辑cocos2d函数

- (void)draw {
lines[0] = ccp(self.l.x + (segmentIndex[0] * segmentSpacing), self.l.y);
lines[1] = ccp(self.l.x + (segmentIndex[1] * segmentSpacing), self.l.y + segmentHeight * 1);
lines[2] = ccp(self.l.x + (segmentIndex[2] * segmentSpacing), self.l.y + segmentHeight * 2);
lines[3] = ccp(self.l.x + (segmentIndex[3] * segmentSpacing), self.l.y + segmentHeight * 3);
lines[4] = ccp(lines[3].x + segmentWidth, lines[3].y);
lines[5] = ccp(lines[2].x + segmentWidth, lines[2].y);
lines[6] = ccp(lines[1].x + segmentWidth, lines[1].y);
lines[7] = ccp(lines[0].x + segmentWidth, lines[0].y);

ccDrawPoly(lines, 8, YES);
//ccDrawSolidPoly(lines, 8, [self color]);