我有一个继承自 JPanel 的类,上面有一个图像,我想设置一个小动画来显示面板/图像,然后在事件触发时将其淡出。
我大概设置了一个线程并启动动画,但是我该如何真正做到淡入淡出呢?
您可以自己进行线程处理,但使用Trident http://kenai.com/projects/trident/pages/Home库来处理它。如果您在类上创建一个名为的 setter(例如,setOpacity
),您可以要求 trident 在特定时间段内将“不透明度”字段从 1.0 插值到 0.0(这里是一些文档 http://kenai.com/projects/trident/pages/TimelineInterpolatingFields关于如何使用 Trident)。
当你绘制图像时,你可以用AlphaComposite
,使用合成的 alpha 参数的更新“不透明度”值。有一个 Sun 教程,其中包括阿尔法复合示例 http://java.sun.com/products/jfc/tsc/articles/swing2d.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)