11

我正在尝试制作一个非常有创意的 SKShapeNode(如 0.25 像素)。似乎 lineWidth 为 1 是我能走的最小的,至少这是它在屏幕上的样子,无论设置什么值小于 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;
4

2 回答 2

13

尝试将 antialiased 属性设置为 false。抗锯齿在周围增加了一些额外的像素。

// Objective-C
buttonOutline.antialiased = NO

// Swift
buttonOutline.antialiased = false
于 2014-01-28T15:05:26.113 回答
1

将比例设置为 .25 并记住正确放大坐标(在这种情况下乘以 4)

于 2014-02-21T19:26:58.843 回答