我尝试在我的 iOS SpriteKit 项目中绘制一个圆,但圆的边缘不平滑。我想要一个漂亮的圆圈,因为我会用 Photoshop 绘制它(抗锯齿)。我发现了几个类似的问题,但我的问题仍然存在。
-(id)initWithSize:(CGSize)size
{
if (self = [super initWithSize:size])
{
self.backgroundColor = [SKColor whiteColor];
self.scaleMode = SKSceneScaleModeAspectFill;
self.size = CGSizeMake(640, 1136);
CGRect circle = CGRectMake(100.0, 100.0, 80.0, 80.0);
SKShapeNode *shapeNode = [[SKShapeNode alloc] init];
shapeNode.path = [UIBezierPath bezierPathWithOvalInRect:circle].CGPath;
shapeNode.fillColor = [SKColor redColor];
shapeNode.lineWidth = 0;
[self addChild:shapeNode];
}
return self;
}
这里有什么技巧?
最佳答案
抗锯齿默认是激活的,但是它只作用于线条,不作用于填充。
将线宽设置为大于 0 的数字,然后重试。
关于ios - 在 iOS Sprite 工具包中绘制平滑的圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078687/