Как я могу создать падающую тень, внутреннее свечение и внешнее свечение в Java Swing?

Я генерирую некоторые изображения с помощью интерфейса Graphics2D, и иногда я хотел бы смочь нарисовать некоторый текст на изображении и относиться к нему эффекты как те в Adobe Photoshop.

Прямо сейчас для генерации 'тени' на тексте я рисую текст дважды, однажды в исходном цвете, и однажды в черном цвете с небольшим (1 пкс) x&y смещение. К сожалению, это чрезмерно упрощенно, поскольку мне нужно больше управления тенью (непрозрачность, размер, распространение).

Что касается Внутренних Свечений и Внешних Свечений, я не действительно уверен, где запустить; смешивание краски/альфы маски/градиента?

Существует ли библиотека Java для создания этих типов эффектов? Если не, как Вы пошли бы о создании этих эффектов?

20
задан Jonas 9 February 2012 в 02:41
поделиться

2 ответа

Я очень рекомендую книгу Filthy Rich Clients . В главе 16 говорится о падающих тенях. Вас также может заинтересовать эта запись в блоге . В главе 17 рассказывается об эффекте свечения. На сайте есть пример кода для обоих. Остальную часть книги тоже стоит прочитать. Я не мог отложить книгу, когда читал ее. В книге объясняется и демонстрируется множество других забавных эффектов.

Как уже упоминалось, сайт jhlabs также является хорошим сайтом.

Редактировать:

Что касается библиотеки, я бы посмотрел на Painters в библиотеке SwingX . Вот несколько руководств:

20
ответ дан 30 November 2019 в 01:05
поделиться

На этом сайте есть много информации о фильтрах и эффектах, я думаю, что также доступен исходный код приложения.

2
ответ дан 30 November 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: