如何在Java Swing中创建投影,内部发光和外部发光?
我使用Graphics2D界面生成一些图像,偶尔我希望能够在图像上绘制一些文本并应用于Adobe Photoshop中的效果。
现在我在文本上生成一个“阴影”我正在绘制文本两次,一次是原始颜色,一次是黑色,有一个轻微的(1px)x和y偏移。 不幸的是,这太简单了,因为我需要更多地控制阴影(不透明度,大小,传播)。
至于内发光和外发光,我不确定从哪里开始; 面具/渐变涂料/ alpha混合?
是否有用于生成这些类型效果的Java库? 如果不是,你将如何创造这些效果?
我强烈推荐这本书Filthy Rich Clients 。 第16章讨论阴影。 您可能也对此博客文章感兴趣。 第17章讨论了发光效果。 网站上有两个示例代码。 本书的其余部分也值得一读。 我阅读时无法把书放下来。 书中解释和演示了许多其他有趣的效果。
如上所述, jhlabs网站也是一个很好的网站。
编辑:
对于一个库,我会看一下SwingX库中的Painters。 以下是几个教程:
这个网站有很多关于filter和效果的信息,我认为应用程序的源代码也是可用的。
- Struts 2“%”符号和“#”符号表示OGNL
- 调用TreeSet 时的ClassCastException .contains(Long.valueOf(someLongValue))
- Java编译器错误:“public type ..必须在自己的文件中定义”?
- Simple Spring,将ClasspathApplicationContext用于独立应用程序,如何重用?
- Spring Security不能与“hasRole(’ROLE_ADMIN’)”或ROLE_ADMIN一起使用
- Spring MqttPahoMessageDrivenChannelAdapter丢失连接:连接丢失; 重试
- 创建JPA提供程序
- ValidationMessages.properties文件之间的冲突
- 你如何从Java调用Scala单例方法?