如何在Java Swing中创建投影,内部发光和外部发光?

我使用Graphics2D界面生成一些图像,偶尔我希望能够在图像上绘制一些文本并应用于Adobe Photoshop中的效果。

现在我在文本上生成一个“阴影”我正在绘制文本两次,一次是原始颜色,一次是黑色,有一个轻微的(1px)x和y偏移。 不幸的是,这太简单了,因为我需要更多地控制阴影(不透明度,大小,传播)。

至于内发光和外发光,我不确定从哪里开始; 面具/渐变涂料/ alpha混合?

是否有用于生成这些类型效果的Java库? 如果不是,你将如何创造这些效果?

我强烈推荐这本书Filthy Rich Clients 。 第16章讨论阴影。 您可能也对此博客文章感兴趣。 第17章讨论了发光效果。 网站上有两个示例代码。 本书的其余部分也值得一读。 我阅读时无法把书放下来。 书中解释和演示了许多其他有趣的效果。

如上所述, jhlabs网站也是一个很好的网站。

编辑:

对于一个库,我会看一下SwingX库中的Painters。 以下是几个教程:

这个网站有很多关于filter和效果的信息,我认为应用程序的源代码也是可用的。