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.
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% 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.
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.
Tags und Links ios uibezierpath cashapelayer angle