JavaFX示例--TimeLine和Animation的使用
这两天工作很忙,由于要进行Android平板上的一个项目的final release,前天晚上加班到11点多,昨天晚上加班到凌晨4点多。所以之前说的Sourceforge的首页也才做了一部分。不过,由于项目final release,今天比较轻松,写了几个JavaFX的示例。
上面就是一个简单的示例。
示例的演示地址:http://wjfxgame.sourceforge.net/examples/exp1/AniTest.html
点击Start开始动画。
主要是应用了JavaFX中的Timeline和Animation。
Timeline在之前的博文中,很多地方用到了。也就是一个时间轴,然后通过添加关键帧来形成动画。
而Animation,主要是对Node进行动画处理。JavaFX中的动画在javafx.animation包中。而Animation有两个子类,Timeline和Transition。也就是说,按照API中的层级关系来看,Timeline是Animation的一种。
当然,我们也就不必纠结标题中的Timeline和Animation了。
Transition共有10个子类,分别是:FadeTransition, FillTransition, ParallelTransition, PathTransition, PauseTransition, RotateTransition, ScaleTransition, SequentialTransition, StrokeTransition, TranslateTransition。
其实子类虽多,但动画的基本效果都可以根据命名前缀来判断。基本都是Node属性的改变,像边框色,填充色,透明度,缩放,旋转,平移,按路径移动和暂停。
只有ParallelTransition是并行动画(一系列动画同时进行),SequentialTransition是顺序动画(一系列动画按顺序执行)。
下面看一下源代码:
import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.layout.StackPane;import javafx.scene.paint.Color;import javafx.stage.Stage;/** * @author wing * 2012/8/30 */public class Anitest extends Application { public static final int WIDTH = 800; public static final int HEIGHT = 600; public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { TestPane mPane = new TestPane(); StackPane root = new StackPane(); root.getChildren().add(mPane); Scene scene = new Scene(root, WIDTH, HEIGHT); scene.setFill(Color.BLACK); primaryStage.setScene(scene); primaryStage.setTitle("JavaFX示例--TimeLine和Animation的使用"); primaryStage.show(); }}
Main类就不做解释了,都是很基本的内容。
转载请注明出处:http://blog.csdn.net/ml3947/
---------------------
本来是尝试在博文中嵌入Applet,尝试了半天没成功,但是又看到以前一直关注的一位牛人博客里嵌入过。顿感奇怪中。准备以后再看看。
所以就直接给了演示的地址。如果系统没安装JavaFX的时候,应该会提示你安装新版Java去。因为JRE7中已经包含了JavaFX了。