2010-07-12 9 views
20

Ich erstelle einige Bilder mit der Graphics2D-Schnittstelle, und gelegentlich möchte ich in der Lage sein, etwas Text auf dem Bild zu zeichnen und darauf Effekte wie die in Adobe Photoshop anzuwenden.Wie kann ich in Java Swing einen Schlagschatten, ein inneres Leuchten und ein äußeres Leuchten erzeugen?

Jetzt um einen 'Schatten' auf dem Text zu generieren Ich zeichne den Text zweimal, einmal in der Originalfarbe, und einmal in schwarz mit einem leichten (1px) x & y Offset. Leider ist dies zu einfach, da ich mehr Kontrolle über den Schatten benötige (Deckkraft, Größe, Ausbreitung).

Wie für Inner Glows und Outer Glows, ich bin nicht wirklich sicher, wo ich anfangen soll; eine Maske/Farbverlauf/Alpha Blending?

Gibt es eine Java-Bibliothek für diese Art von Effekten? Wenn nicht, wie würden Sie diese Effekte erzeugen?

+0

Habe meine Antwort für Sie arbeiten? –

Antwort

20

Ich würde das Buch Filthy Rich Clients empfehlen. Kapitel 16 spricht über Schlagschatten. Sie könnten auch interessiert sein an das blog post. Kapitel 17 spricht über den glühenden Effekt. Es gibt Beispielcode auf der Website für beide. Der Rest des Buches ist ebenfalls lesenswert. Ich konnte das Buch nicht ablegen, als ich es las. Es gibt viele andere lustige Effekte, die in dem Buch erklärt und demonstriert werden.

Die jhlabs site ist auch eine gute Seite, wie erwähnt.

Edit:

Für eine Bibliothek, würde ich in der SwingX library bei Maler suchen. Hier sind einige Tutorials:

2

This site hat eine Menge Informationen über Filter und Effekte, ich denke, der Quellcode der Anwendung ist ebenfalls verfügbar.

Verwandte Themen