Desenhar um círculo usando Core Graphics Contexto em iOS - Objective-C ou Swift

votos
2

Estou desenhando um círculo da seguinte maneira:

CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(contextRef, 2.0);
//CGContextSetRGBFillColor(contextRef, 0, 0, 1.0, 1.0);
//CGContextSetRGBStrokeColor(contextRef, 0, 0, 1.0, 1.0);
 CGContextSetStrokeColorWithColor(contextRef, [color CGColor]);
CGRect circlePoint = (CGRectMake(coordsFinal.x, coordsFinal.y, 50.0, 50.0));

CGContextFillEllipseInRect(contextRef, circlePoint);

Eu queria saber como pode fazer o interior do círculo vazio para que eu possa ver o que há por trás dele.

Publicado 25/02/2013 em 22:11
fonte usuário
Em outras línguas...                            


2 respostas

votos
7

Quer dizer que você só deseja o esboço? Use CGContextStrokeEllipseInRectnesse caso.

CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(contextRef, 2.0);
CGContextSetStrokeColorWithColor(contextRef, [color CGColor]);
CGRect circlePoint = (CGRectMake(coordsFinal.x, coordsFinal.y, 50.0, 50.0));

CGContextStrokeEllipseInRect(contextRef, circlePoint);
Respondeu 25/02/2013 em 22:13
fonte usuário

votos
1

Swift 3

let currentContext = UIGraphicsGetCurrentContext()
currentContext?.setLineWidth(2.0)
currentContext?.setFillColor(color.CGColor)
let circleRect = CGRect(x: coordsFinal.x, y: coordsFinal.y, width: 50.0, height: 50.0)

currentContext?.strokeEllipse(in: circleRect)
Respondeu 27/02/2017 em 02:29
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more