Zeichnen einer Linie mit Bezierpath mit dem CAShapeLayer-Objekt

8

Ich mache einen Bildeditor, der verschiedene Formen Objekte wie Kreis, Dreieck und Quadrat erstellen kann, die auch aktualisiert oder entfernt werden können. Also habe ich CAShapeLayer zum Erstellen von Shapes-Objekten verwendet.

Jetzt möchte ich auch eine Linie auf dem Bild zeichnen, die auch aktualisiert oder entfernt werden kann, so habe ich bezierpath und CAShapeLayer verwendet, um die Linie zu erstellen, es funktioniert gut. ABER jetzt ist das Problem, dass, wenn ich irgendeine vorhandene Linie auswählen möchte, kann es irgendein wo nahe Linie Werkzeug gewählt werden, weil CAShapeLayer auch den Füllbereich setzt, der eine gerade Linie vom Anfangspunkt zum Endpunkt sein wird.

Meine Frage ist, wie kann ich mit CAShapeLayer eine Zeile ohne Fill-Bereich erstellen.

Hier ist mein Code zum Erstellen einer Zeile:

%Vor%

Jede Idee dazu wird sehr geschätzt.

    
Usman Awan 02.10.2013, 12:00
quelle

2 Antworten

4

Können Sie das versuchen? Seine Arbeit für mich

%Vor%     
btmanikandan 04.12.2014 11:06
quelle
0

Ich verstehe, dass ich dieses Problem auch erfahren habe:

%Vor%     
jane 27.07.2016 03:55
quelle