Ich habe eine kleine App, die es dem Benutzer erlaubt, auf dem Bildschirm mit dem Finger zu zeichnen. Ich habe eine UIImageView
, wo der Benutzer zeichnet, indem Sie eine CGContextRef
und die verschiedenen CG draw
Funktionen erstellen. Ich zeichne hauptsächlich Striche/Linien mit der Funktion CGContextAddLineToPoint
Wie zeichne ich einen transparenten Strich (oder sowieso klarer Teil eines Bildes) auf dem iPhone
Jetzt ist mein Problem das: Der Benutzer kann Linien verschiedener Farben zeichnen. Ich möchte ihm die Möglichkeit geben, ein "rubber"
Werkzeug zu verwenden, um einen Teil des Bildes, das bis jetzt gezeichnet wurde, mit dem Finger zu löschen. Ich tat dies zunächst mit einer weißen Farbe für den Strich (mit der CGContextSetRGBStrokeColor
Funktion eingestellt), aber es hat nicht funktioniert ... weil ich später entdeckte, dass die UIImage
auf der UIImageView
tatsächlich hatte einen transparenten Hintergrund, nicht weiß ... so würde ich mit einem transparenten Bild mit weißen Linien auf dem Bildschirm enden!
Gibt es trotzdem eine "transparent"
Strichfarbe oder gibt es eine andere Möglichkeit, den Inhalt des CGContextRef
unter dem Finger des Benutzers zu löschen, wenn er es bewegt? Dank
Würde dies das Bild nicht löschen zusammen mit den gezogenen Linien? Was, wenn ich verhindern möchte, dass das Bild gelöscht wird? und lösche nur die Farbe? – Shailesh