ich diese Größen haben, die ich mit einen Kreis zeichnen wollen (Breite und Höhe sind gleich offensichtlich)CGContextAddArc mehrere Kreis in verschiedenen Größen zeichnen
205.0
218.0
245.0
257.0
310.0
510.0
Als ich meinen Kreis auf 205,5 seinem feinen ziehen, seine ein perfekter Kreis. Aber wenn ich mit 218 anfange, wird der Kreis ein wenig abgeschnitten und er wird immer mehr abgeschnitten, wenn ich versuche, einen größeren Kreis zu bilden. Meine Frage ist, wie kreiere ich einen Kreis, der perfekt ist, egal welche Größe?
Hier ist mein Code:
func drawCircle()
{
// Get the Graphics Context
let context = UIGraphicsGetCurrentContext();
// Set the circle outerline-width
CGContextSetLineWidth(context, 5.0);
// Set the circle outerline-colour
UIColor.redColor().set()
// Create Circle
CGContextAddArc(context, (round(frame.size.width))/2, round(frame.size.height)/2, (round(frame.size.width) - 10)/2, 0.0, CGFloat(M_PI * 2.0), 1)
// Draw
CGContextStrokePath(context);
}
frame.size.width
und frame.size.height
sind die Zahlen von 205, 218 und so weiter. Ich werde eine Objective-C-Antwort akzeptieren.
Was meinen Sie mit "abgeschnitten"? Es zieht nicht den ganzen Weg um den Kreis? Oder könnte es sein, dass es über den Rand der Containeransicht hinausgeht oder so? –