Ich bin wieder hier mit zwei Fragen, beide miteinander verwandt
Ich füge den Code hinzu, mit dem ich Linien zeichne.
%Vor%Ich habe meine Lösung gefunden .. Das Problem war sehr albern ... Ich schürte den Pfad bei jeder Iteration, die das Problem verursachte .. Jetzt kann ich sogar mit Alpha weniger als 1 zeichnen ..
%Vor%Diese Zeile geht nach draw für Schleife. Und alles funktioniert jetzt gut :)
Für überlappende Schatten möchten Sie, dass eine Transparenzebene sie zuerst zusammenfügt. Siehe Transparenzebenen im Quartz 2D-Programmierhandbuch.
Es sieht so aus, als ob Sie den Pfad zeichnen, indem Sie eine Reihe von Kreisen verwenden.
Das Problem ist, dass Sie den Schatten auf die einzelnen Punkte gesetzt haben, und deshalb erhalten Sie die seltsamen Effekte.
Eine mögliche Lösung - keinen Schatten auf die Punkte setzen, den Pfad anlegen: Dupliziere die gezeichnete Linie, zeichne sie in einer anderen Farbe, versetze sie und lege sie unter deine aktuelle Linie.
Alternativ können Sie bei Verwendung von Ebenen auch Schattenpfade betrachten.
Tags und Links objective-c iphone ios4 core-graphics quartz-graphics