当前位置: 首页 > 面试题库 >

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

汲涵育
2023-03-14
问题内容

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

现在要在文本上生成一个“阴影”,我在绘制文本两次,一次是原始颜色,一次是黑色,x&y偏移量很小(1px)。不幸的是,这太简单了,因为我需要对阴影(不透明度,大小,散布)进行更多控制。

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

是否有Java库可以产生这些类型的效果?如果不是,您将如何创建这些效果?


问题答案:

我强烈推荐这本书《肮脏的富客户》。第16章讨论阴影。您可能也对此博客帖子感兴趣。第17章讨论发光效果。网站上都提供了示例代码。本书的其余部分也很值得一读。我读这本书时不能把它放下来。书中还解释和演示了许多其他有趣的效果。

该jhlabshtml" target="_blank">网站也是一个很好的网站,如提及。

编辑:

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

  • http://weblogs.java.net/blog/2006/09/20/introducing-painters
  • http://www.curious-creature.org/2006/03/24/swingx-painters-demo/
  • http://www.jroller.com/gfx/entry/advanced_swingx_painters_demo


 类似资料:
  • 创建投影 1选择一个对象或组(或在 “图层 ”面板中定位一个图层)。 2选择 “效果 ”>“风格化 ”>“投影 ”。 3设置投影的选项,并单击 “确定 ”。 模式指定投影的混合模式。 不透明度指定所需的投影不透明度百分比。 X 位移和 Y 位移指定希望投影偏离对象的距离。 模糊指定要进行模糊处理之处距离阴影边缘的距离。 Illustrator 会创建一个透明栅格对象来模拟模糊效果。 颜色指定阴影的

  • 应用内发光或外发光 选择一个对象或组(或在“图层”面板中定位一个图层)。 选择“效果”>“风格化”>“内发光”或“效果”>“风格化”>“外发光”。 单击混合模式旁边的预览方块,指定发光颜色。 设置其他选项,并单击“确定”。 模式 指定发光的混合模式。 不透明度 指定所需发光的不透明度百分比。 模糊 指定要进行模糊处理之处到选区中心或选区边缘的距离。 中心(仅适用于内发光) 应用从选区中心向外发散的

  • 选择一个对象或组(或在“图层”面板中定位一个图层)。 选择“效果”>“风格化”>“投影”。 设置投影的选项,并单击“确定”。 模式 指定投影的混合模式。 不透明度 指定所需的投影不透明度百分比。 X 位移和 Y 位移 指定希望投影偏离对象的距离。 模糊 指定要进行模糊处理之处距离阴影边缘的距离。Illustrator 会创建一个透明栅格对象来模拟模糊效果。 颜色 指定阴影的颜色。 暗度 指定希望为

  • 问题内容: 我是Java新手。 我的文件如下所示: 在另一个Java文件中,我试图创建A对象调用 但是由于某种原因我得到了错误: 有人可以解释我该怎么做吗?我的意思是,我真的需要创建的实例,然后设置实例,然后将实例提供给方法,还是有另一种方法呢? 问题答案: 在您的示例中,您有一个内部类,该内部类始终与外部类的实例绑定。 如果您想要的只是嵌套类以提高可读性而不是实例关​​联的一种方式,那么您需要一

  • 我是堆栈溢出的新手,所以我希望我没有问与另一个用户相同的问题,或者以难以阅读的方式构建我的问题。 我问题的背景 我试图建立一个自动化框架,用于测试网站的功能,为了被认为是成功的,它需要: 触发用cucumber编写的单个/一组测试的构建-这些由用PHP编写的特性上下文(laravel dusk)支持。 执行上述单个/一组测试并生成包含执行结果的JSON文件,即通过|失败-完成 将生成的JSON文件

  • 我是Java新手。 我的文件看起来像这样: 在另一个java文件中,我试图创建一个调用 但由于某种原因,我得到了一个错误: 有人能解释一下我怎么做我想做的事吗?我的意思是,我真的需要创建的实例,然后将其设置为,然后将的实例赋给该方法吗,还是有其他方法可以做到这一点?