Prägeffekt in den Core-Grafiken

8

Ich bin wieder hier mit zwei Fragen, beide miteinander verwandt

  1. Ich möchte geprägte Linien mit Kerngrafiken zeichnen. Kann mir jemand vorschlagen, wie man Linien, die bei Berührungsereignissen gezeichnet werden, inneren Schatten gibt?
  2. Auch zum Zeichnen äußerer Schatten. Shadow drawn überlappt sich dazwischen. und eine Linie, die mit anderen Farben als schwarz gezeichnet ist, ist wie Wurm .. Kann mir jemand helfen? Das folgende Bild zeigt, was ich für Frage 2 zu erklären gedenke: Schatten schaffen sind nicht einmal. Sie verdunkeln sich an einigen Stellen

Ich füge den Code hinzu, mit dem ich Linien zeichne.

%Vor%     
DivineDesert 27.02.2012, 12:31
quelle

3 Antworten

4

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 :)

    
DivineDesert 28.02.2012, 05:58
quelle
3

Für überlappende Schatten möchten Sie, dass eine Transparenzebene sie zuerst zusammenfügt. Siehe Transparenzebenen im Quartz 2D-Programmierhandbuch.

    
Rob Napier 28.02.2012 04:18
quelle
0

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.

    
Abizern 27.02.2012 12:50
quelle