2013-12-18 9 views
9

私は非常に思考のストローク(0.25ピクセルのような)でSKShapeNodeを作ろうとしています。 1のlineWidthが私が行くことができる最小のものであるように思えます。少なくとも、それは1未満の値が設定されていない画面では見えます。SKShapeNodeのlineWidthを1未満に設定するにはどうすればよいですか?

SKShapeNode *buttonOutline; 
buttonOutline = [[SKShapeNode alloc] init]; 

CGMutablePathRef myPath = CGPathCreateMutable(); 
CGPathAddRoundedRect(myPath, NULL, CGRectMake(0, 0, 100, 30), 10, 10);  
buttonOutline.path = myPath; 
buttonOutline.strokeColor=[SKColor grayColor]; 

buttonOutline.lineWidth= 0.25; 

buttonOutline.name = [NSString stringWithFormat:@"%@-buttonOutline", thisButtonName]; 
buttonOutline.position = CGPointMake(thisXPos,thisYPod); 
buttonOutline.alpha = 1; 

答えて

12

アンチエイリアスプロパティをfalseに設定してみてください。アンチエイリアスは余分なピクセルを追加します。 0.25に

// Objective-C 
buttonOutline.antialiased = NO 

// Swift 
buttonOutline.antialiased = false 
+0

おかげで、この作品、私はドキュメントで、このどこかを見つけることができなかったことを忘れないでください –

0

セット規模かつ適切高級座標(この場合は4で乗算)そのため

関連する問題