首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

JavaFX示范-TimeLine和Animation的使用

2012-09-08 
JavaFX示例--TimeLine和Animation的使用这两天工作很忙,由于要进行Android平板上的一个项目的final releas

JavaFX示例--TimeLine和Animation的使用

  这两天工作很忙,由于要进行Android平板上的一个项目的final release,前天晚上加班到11点多,昨天晚上加班到凌晨4点多。所以之前说的Sourceforge的首页也才做了一部分。不过,由于项目final release,今天比较轻松,写了几个JavaFX的示例。


  JavaFX示范-TimeLine和Animation的使用

  

  上面就是一个简单的示例。

  

  示例的演示地址: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了。

  

  

热点排行