- (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]);
}
ccDrawPoly ラインは、描画しようとしているジグザグ スタイルの形状を描画します。4 つの Y セグメントがあり、各セグメントには、segmentIndex と segmentSpacing によって決定されるポイントがあり、次に x の +segmentWidth で合計 8 ポイントになります。最初に一番左のポイントを下ってから、上に向かって歩いていきます。
ccDrawSolidPoly を呼び出すと、別の方法で形状が塗りつぶされます。ポイントに設定した順序で線を描くのではなく、最も外側のすべてのポイントを使用してポリゴンを塗りつぶします。
ccDrawPoly と塗りつぶしを行うにはどうすればよいですか?