可以使用SKShapeNode繪製在精靈試劑盒形狀,但是每個SKShapeNode被限制爲一個線顏色(則strokeColor)和一個填充顏色。
但是,您可以創建一個包含兩個SKShapeNodes兒童,每一個不同的strokeColors/fillColors定製SKNode子類。
像這樣的事情會爲繪製一個正方形,用自定義SKNode工作左側和頂部紅色,右側和底部的綠色:
- (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;
}
正如我說,圖紙將充滿兩種顏色。我如何填寫行。這必須是矩形或其他的一次。我承認這是製作繪圖的方法,但我只是問我該如何填充它? – Programmer
我不知道你的意思。你能上傳你想要的樣子嗎? – Greg
我已在此發佈圖片樣本。 [鏈接](http://postimg.org/image/je24gs8yv/) – Programmer