2010-07-12 17 views
20

Estoy generando algunas imágenes usando la interfaz Graphics2D, y ocasionalmente me gustaría poder dibujar texto en la imagen y aplicarle efectos como los de Adobe Photoshop.¿Cómo puedo crear una sombra paralela, brillo interno y resplandor externo en Java Swing?

Ahora mismo para generar una "sombra" en el texto, estoy dibujando el texto dos veces, una en el color original y otra en negro con un leve (1px) x & y desplazamiento. Desafortunadamente, esto es demasiado simplista ya que necesito más control sobre la sombra (opacidad, tamaño, extensión).

En cuanto a Brillos Interiores y Brillos Exteriores, no estoy muy seguro de por dónde empezar; una máscara/gradiente de pintura/mezcla alfa?

¿Existe una biblioteca Java para producir este tipo de efectos? Si no, ¿cómo harías para crear estos efectos?

+0

¿Funcionó mi respuesta para usted? –

Respuesta

20

Recomiendo encarecidamente el libro Filthy Rich Clients. El capítulo 16 habla sobre sombras paralelas. También podría interesarle esto blog post. El capítulo 17 habla sobre el efecto brillante. Hay un código de ejemplo en el sitio web para ambos. El resto del libro también vale la pena leerlo. No pude dejar el libro cuando lo leí. Hay muchos otros efectos divertidos explicados y demostrados en el libro.

El jhlabs site es también un buen sitio, como se mencionó.

Editar:

Para una biblioteca, me gustaría ver Pintores en la SwingX library. Aquí hay varios tutoriales:

2

This site tiene mucha información sobre filtros y efectos, creo que el código fuente de la aplicación también está disponible.

Cuestiones relacionadas