java - 用颜色填充(逐渐)ellispe2D 对象 - Java 动画

标签 java animation timer shapes

我的问题很简单:

1)我有一个扩展 JFrame 的主类。
2)该类内部有一个 JPanel,其顶部有一个 BufferedImage。
3)最后还有一个 JButton,我称之为“Fire”..这就是设计的全部内容..

现在这是交易:

按下按钮时,有一个小方法会返回 5 个 Ellipse2D 对象的数组。 (该数组称为“点”,本质上是一个简单圆的数组..)。

当按下“Fire”时,我想做的就是让这些对象显示在我称之为“bf”的 BufferedImage 上,并逐渐用颜色填充它们,从而产生动画感。最简单的方法是什么?

附注我尝试过使用 swing Timer 类,但这种方法的问题是我无法将参数传递到方法调用中(在 actionPerformed 内部),如果我想通过我的数组...

提前谢谢

最佳答案

构造您的 ActionListener 对象(您传递给 Timer 的对象),以便它可以访问执行动画所需的数据。计时器只是让 ActionListener 何时执行动画的下一步。

关于java - 用颜色填充(逐渐)ellispe2D 对象 - Java 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031542/

相关文章:

html - 悬停时CSS背景位置变化

angular - Angular 6 中的倒数计时器

c# - 两个timer_tick事件是否不能并行读取相同的数据但执行不同的任务?

Java - 原型(prototype),深拷贝

java - 在java中打印文本文件中的输出

javascript - ie7循环图像问题

c++ - OpenGL真实坐标和glutTimerFunc()问题C++

c - 如果 jiffies 的分辨率为毫秒,usecs_to_jiffies 如何将 usecs 转换为 jiffies?

java - Java 中的字符串行为

java - 用引号分割字符串,重用解析 main 参数的方法