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

Tom*_*and 20 java graphics swing effects java-2d

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

现在我在文本上生成一个'阴影'我正在绘制文本两次,一次是原始颜色,一次是黑色,有一个轻微的(1px)x和y偏移.不幸的是,由于我需要对阴影(不透明度,大小,传播)进行更多控制,因此过于简单.

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

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

Jay*_*ren 20

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

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

编辑:

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