2010-07-12 18 views
20

Sto generando alcune immagini utilizzando l'interfaccia Graphics2D e occasionalmente mi piacerebbe poter disegnare del testo sull'immagine e applicarlo ad effetti come quelli di Adobe Photoshop.Come posso creare un'ombra discendente, bagliore interno e bagliore esterno in Java Swing?

In questo momento generare un 'ombra' sul testo Sto disegnando il testo due volte, una volta nel colore originale e una volta in nero con un leggero (1px) x & di scostamento. Sfortunatamente questo è troppo semplicistico in quanto ho bisogno di più controllo sull'ombra (opacità, dimensione, diffusione).

Per quanto riguarda i bagliori interni e esterni, non sono davvero sicuro da dove iniziare; una maschera/pittura sfumata/fusione alfa?

Esiste una libreria Java per la produzione di questi tipi di effetti? Se no, come andresti a creare questi effetti?

+0

fatto il mio lavoro risposta per voi? –

risposta

20

Consiglio vivamente il libro Filthy Rich Clients. Il capitolo 16 parla delle ombre esterne. Potresti anche essere interessato a questo blog post. Il capitolo 17 parla dell'effetto incandescente. C'è codice di esempio sul sito Web per entrambi. Vale la pena anche leggere il resto del libro. Non ho potuto mettere giù il libro quando l'ho letto. Ci sono molti altri effetti divertenti spiegati e dimostrati nel libro.

Il jhlabs site è anche un buon sito, come detto.

Edit:

Per una libreria, vorrei guardare Pittori in SwingX library. Qui ci sono diversi tutorial:

2

This site ha molte informazioni su filtri ed effetti, penso che sia disponibile anche il codice sorgente dell'applicazione.

Problemi correlati