Anfangs- und Endwinkel von UIBezierPath?

8

Ich habe in iOS für den halben Kreis wie folgt codiert: UIBezierPath und CAShapeLayer .

%Vor%

Dies ergibt sich wie folgt.

Ich möchte diesen blauen Halbkreis auf der gegenüberliegenden Seite der Weltkugel.

Es ist Halbkreis, aber ich will es auf der anderen Seite, auch CounterClockWise.

Ich kann den Anfangs- und Endwinkel dafür nicht einstellen, während im Uhrzeigersinn: NEIN .

Danke.

    
Sam Shaikh 23.08.2015, 09:17
quelle

3 Antworten

15

Sie sollten von M_PI + M_PI_2 zeichnen Und dann setzen Sie strokeEnd auf 1.0f

Überprüfen Sie die Dokumentation für die Koordinaten: Ссылка

Es ist ein wenig verwirrend, aber 0 ist nicht oben im Kreis

%Vor%     
Grzegorz Krukowski 23.08.2015, 10:02
quelle
2

Sie beginnen am Anfang des Kreises mit -M_PI_2 und enden bei M_PI + M_PI_2 (wenn Sie einen vollständigen Kreis haben möchten und ihn mit strokeEnd , strokeStart begrenzen). Stellen Sie dann den Kreispfad so ein, dass er vom halben Ende des Pfades (linke Seite des Bildes) anstatt vom Anfang bis zur Hälfte (rechte Seite des Bildes) gezeichnet wird.

%Vor%     
libec 23.08.2015 09:56
quelle
1

Ich habe mit bezierPathWithArcCenter gespielt und es funktioniert ziemlich seltsam, wenn clockwise = NO . Wenn Sie jedoch einen Kreis-Bezier-Pfad mit Gegenuhrzeigerrichtung erstellen möchten, können Sie einen Pfad im Uhrzeigersinn erstellen und ihn dann mit bezierPathByReversingPath

  

Ein neues Pfadobjekt mit der gleichen Pfadform, für das der Pfad jedoch in umgekehrter Richtung erstellt wurde.

    
Avt 23.08.2015 10:18
quelle