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

时间:2010-07-12 22:08:46

标签: java swing graphics effects java-2d

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

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

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

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

2 个答案:

答案 0 :(得分:20)

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

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

修改

对于图书馆,我会看SwingX library中的画家。以下是几个教程:

答案 1 :(得分:2)

This site有很多关于过滤器和效果的信息,我认为该应用程序的源代码也可用。