1

我想在 JavaFX 2 中实现动画,它通过给定的步骤改变 Text 节点的不透明度。

比方说,我有一个不透明度为 1.0d 的 Text 节点,在 500 毫秒后,我希望该节点的不透明度变为 0.86d,再延迟 500 毫秒后,不透明度变为 0.72,依此类推......直到不透明度达到 0.0d。这些状态(关键帧)之间的转换不应该存在,即动画应该只通过改变文本节点不透明度状态的关键帧。

这可以在 JavaFX 2 中使用基于时间轴的动画吗?

4

1 回答 1

1

实现这一点的几种方法:

  1. 为您的时间线提供多个关键帧,并通过向帧提供KeyValue显式设置每个关键帧中的不透明度或
  2. 单个 KeyFrame提供自定义Interpolator子类,您可以通过子类化 Interpolator 并实现曲线函数来编写该子类。
  3. 将一系列FadeTransition 嵌套SequentialTransition中。每个 FadeTransition 应该具有相同的 from 和 to 值,并且每个这些值都应该低于先前 FadeTransition 中的值。
于 2012-08-03T15:17:04.253 回答