我正在使用 Graphics2D 界面生成一些图像,有时我希望能够在图像上绘制一些文本并将其应用到 Adobe Photoshop 中的效果。
现在要在文本上生成“阴影”,我正在绘制文本两次,一次是原始颜色,一次是黑色,带有轻微的 (1px) x&y 偏移。不幸的是,这过于简单,因为我需要更多地控制阴影(不透明度、大小、散布)。
至于内发光和外发光,我不确定从哪里开始;蒙版/渐变油漆/阿尔法混合?
是否有用于产生这些类型效果的 Java 库?如果不是,您将如何创建这些效果?
我强烈推荐这本书肮脏的富客户。第 16 章讨论了投影。您也可能对这篇博文感兴趣。第 17 章讨论了发光效应。两者的网站上都有示例代码。这本书的其余部分也很值得一读。读的时候放不下书。书中还解释和演示了许多其他有趣的效果。
如前所述,jhlabs 站点也是一个很好的站点。
编辑:
对于库,我会查看SwingX library中的 Painters 。这里有几个教程:
这个网站有很多关于过滤器和效果的信息,我认为应用程序的源代码也可用。