あなたはスプライトキット内の図形を描画するためにSKShapeNodeを使用することができますが、各SKShapeNodeは、1つのラインの色(strokeColor)と1つの塗りつぶしの色に制限されています。
しかし、あなたは子供のように2 SKShapeNodes、異なるstrokeColors/fillColorsの各を含むカスタムSKNodeサブクラスを作成することができます。私は描画が2色で満たされることを言ったように
- (id) init {
if (self = [super init]) {
SKShapeNode* topLeft = [SKShapeNode node];
UIBezierPath* topLeftBezierPath = [[UIBezierPath alloc] init];
[topLeftBezierPath moveToPoint:CGPointMake(0.0, 0.0)];
[topLeftBezierPath addLineToPoint:CGPointMake(0.0, 100.0)];
[topLeftBezierPath addLineToPoint:CGPointMake(100.0, 100.0)];
topLeft.path = topLeftBezierPath.CGPath;
topLeft.lineWidth = 10.0;
topLeft.strokeColor = [UIColor redColor];
topLeft.antialiased = NO;
[self addChild:topLeft];
SKShapeNode* bottomRight = [SKShapeNode node];
UIBezierPath* bottomRightBezierPath = [[UIBezierPath alloc] init];
[bottomRightBezierPath moveToPoint:CGPointMake(0.0, 0.0)];
[bottomRightBezierPath addLineToPoint:CGPointMake(100.0, 0.0)];
[bottomRightBezierPath addLineToPoint:CGPointMake(100.0, 100.0)];
bottomRight.path = bottomRightBezierPath.CGPath;
bottomRight.lineWidth = 10.0;
bottomRight.strokeColor = [UIColor greenColor];
bottomRight.antialiased = NO;
[self addChild:bottomRight];
}
return self;
}
:このような
何かが左と赤の上、右と緑の下で四角形を描画するカスタムSKNodeのために動作します。どのように線を塗ることができますか?これは、矩形または他のいずれかでなければなりません。私はこれが絵を描く方法であることを認めていますが、私はそれをどのように埋めることができるのか尋ねています。 – Programmer
あなたは何を意味するのか分かりません。あなたはそれを見たいものの写真をアップロードできますか? – Greg
ここに画像サンプルを掲載しました。 [link](http://postimg.org/image/je24gs8yv/) – Programmer