为了账号安全,请及时绑定邮箱和手机立即绑定

如何在秋千中淡出图像?

如何在秋千中淡出图像?

斯蒂芬大帝 2019-07-13 15:35:14
我有一个类,它继承自带有图像的JPanel,我希望设置一个小动画来显示面板/图像,然后在事件触发时淡出。我大概是设置了一个线程并启动动画,但是我如何才能真正做到淡出呢?
查看完整描述

3 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

有一些有用的信息描述了图像的透明度。这里.

你的方法应该是这样的:

  • 定义挥杆

    Timer

    解雇

    ActionEvent

    在事件调度线程上每N毫秒。
  • 添加一个

    ActionListener

    Timer

    哪个应该叫

    repaint()

    你的

    Component

    包含

    Image.

  • 覆盖

    Component

    paintComponent(Graphics)

    方法执行以下操作:
    • 抛出

      Graphics

      对象设置为

      Graphics2D.

    • 设置

      AlphaComposite

      Graphics2D

      使用

      setComposite

      ..这控制了透明度的水平。
    • 画出图像。

对于淡出动画的每一次迭代,您都会更改AlphaComposite使图像更加透明。


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 385 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号