versiones descargar apple ios drawing sprite-kit circle antialiasing

descargar - Dibuja un círculo suave en el kit de sprite de iOS



ios versiones (2)

El antialiasing está activado de forma predeterminada, pero solo se aplica a las líneas, no al relleno.

Establezca lineWidth en un número mayor que 0 e intente nuevamente.

Intento dibujar un solo círculo en mi proyecto SpriteKit de iOS pero los bordes del círculo no son suaves. Me gustaría tener un círculo bien dibujado como lo haría con Photoshop (anti-aliasing). He encontrado varias preguntas similares pero el problema sigue siendo mi.

-(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; }

¿Cuál es el truco aquí?


Establezca la propiedad antializada en SÍ.

shapeNode.antialiased = YES;

Los bordes ásperos no son visibles cuando se utiliza el color de relleno.

//shapeNode.fillColor = [SKColor redColor]; shapeNode.strokeColor =[SKColor redColor]; shapeNode.antialiased = YES; shapeNode.lineWidth = 1;

Ahora cambie entre SÍ y NO para propiedad antialisada. Notarás la diferencia.