在JavaFX 2中实现逐步动画

时间:2012-08-03 10:13:07

标签: java animation javafx-2

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

假设我有一个不透明度为1.0d的Text节点,500毫米后我希望这个节点的不透明度变为0.86d,经过500毫米的另一个延迟后,不透明度变为0.72等等......直到不透明度达到0.0D。不应存在​​这些状态(关键帧)之间的转换,即动画应仅通过改变文本节点的不透明状态的关键帧。

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

1 个答案:

答案 0 :(得分:1)

实现此目的的几种方法:

  1. 为您的时间轴提供多个KeyFrames,并通过向框架提供KeyValue
  2. 在每个KeyFrame中明确设置不透明度
  3. single KeyFrame提供一个自定义Interpolator子类,您可以通过子类化Interpolator并实现curve函数来编写它。
  4. FadeTransitions中嵌套一系列SequentialTransition。每个FadeTransition应该具有相同的from和to值,并且每个值应该低于之前FadeTransition中的值。