javax Animation Example

翻译 2015年11月19日 11:28:51
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package colorfulcircles;

import static java.lang.Math.random;
import javafx.animation.KeyFrame;
import javafx.animation.KeyValue;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.BlendMode;
import javafx.scene.effect.BoxBlur;
import javafx.scene.paint.Color;
import javafx.scene.paint.CycleMethod;
import javafx.scene.paint.LinearGradient;
import javafx.scene.paint.Stop;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.StrokeType;
import javafx.stage.Stage;
import javafx.util.Duration;

/**
 *
 * @author L
 */
public class ColorfulCircles extends Application {

    @Override
    public void start(Stage primaryStage) {
        Group root = new Group();
        Scene scene = new Scene(root, 800, 600, Color.BLACK);
        primaryStage.setScene(scene);
        Group circles = new Group();
        for (int i = 0; i < 30; i++) {
            Circle circle = new Circle(150, Color.web("white", 0.05));
            circle.setStrokeType(StrokeType.OUTSIDE);
            circle.setStroke(Color.web("white", 0.16));
            circle.setStrokeWidth(4);
            circles.getChildren().add(circle);
        }
        circles.setEffect(new BoxBlur(10, 10, 3));
        //
        Rectangle colors = new Rectangle(scene.getWidth(), scene.getHeight(), new LinearGradient(0f, 1f, 1f, 0f, true, CycleMethod.NO_CYCLE, new Stop[]{
            new Stop(0, Color.web("#f8bd55")),
            new Stop(0.14, Color.web("#c0fe56")),
            new Stop(0.28, Color.web("#5dfbc1")),
            new Stop(0.42, Color.web("#64c2f8")),
            new Stop(0.56, Color.web("#be4af7")),
            new Stop(0.70, Color.web("#ed5fc2")),
            new Stop(0.84, Color.web("#ef504c")),
            new Stop(0.98, Color.web("#f2660f"))
        }));
        colors.widthProperty().bind(scene.widthProperty());
        colors.heightProperty().bind(scene.heightProperty());

        //
        Group blendModeGroup = new Group(new Group(new Rectangle(scene.getWidth(), scene.getHeight(), Color.BLACK), circles), colors);
        colors.setBlendMode(BlendMode.OVERLAY);

        //添加时间线
        Timeline timeline = new Timeline();
        circles.getChildren().stream().forEach((circle) -> {
            timeline.getKeyFrames().addAll(
                    new KeyFrame(Duration.ZERO,
                            new KeyValue(circle.translateXProperty(), random() * 800),
                            new KeyValue(circle.translateYProperty(), random() * 600)),
                    new KeyFrame(new Duration(40000),
                            new KeyValue(circle.translateXProperty(), random() * 800),
                            new KeyValue(circle.translateYProperty(), random() * 600)));
        });
        // play 40s of animation
        timeline.play();
        root.getChildren().add(blendModeGroup);
//        root.getChildren().add(colors);
//        root.getChildren().add(circles);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

这里写图片描述

@javax.annotation.Resource的使用以及和@Autowired的区别

@Resource的作用相当于@Autowired,将bean注入到this对象中去,只不过@Autowired按byType自动注入。note: byName就是通过Bean的id或者name,by...
  • kongqiuqiu
  • kongqiuqiu
  • 2017年08月16日 15:21
  • 269

Core Animation Example Code

#import #import @interface KeyFrameView : NSView{ NSImageView *mover; NSImage...
  • leonpengweicn
  • leonpengweicn
  • 2012年11月09日 15:48
  • 846

Android View Animation Example

Android View Animation 是android的一个基础的动画结构,
  • nijiayy
  • nijiayy
  • 2014年10月20日 21:50
  • 801

Animation Example 注释

该应用程序分为Client 端和Server端,Server端在和Window Server一样高的优先级的进程中直接创建,控制, 删除活动图片。对于在不同地址空间和线程中的对象,Client 端简单...
  • dymx101
  • dymx101
  • 2010年02月02日 15:15
  • 559

Android Animation Example (tween animations)

Android give us the opportunity to add animations in our applications in order to achieve a better s...
  • brandon2015
  • brandon2015
  • 2016年01月13日 20:53
  • 583

java.lang.NoClassDefFoundError: javax/mail/Message

正在搞james这个邮件服务器,写了个邮件账户管理的类,在eclipse 里用一个test函数测试没有问题,但部署到tomcat后总是报java.lang.NoClassDefFoundError: ...
  • ocean20
  • ocean20
  • 2009年07月03日 14:50
  • 9664

java发邮件时出现————java.lang.NoClassDefFoundError: javax/mail/Authenticator异常

把activation.jar 以及 mail.jar 放到TOMCAT_HOME/common/lib下,应该就搞定了
  • u011447828
  • u011447828
  • 2014年03月24日 13:58
  • 1410

java.lang.NoClassDefFoundError: javax/el/ELException

在maven中配置以下依赖:                   javax.servlet            jstl            1.2        在resin-3.0.28中运...
  • gtuu0123
  • gtuu0123
  • 2009年12月05日 14:48
  • 13823

java.lang.NoClassDefFoundError: javax/servlet/AsyncContext

解决技术问题
  • husheng8891
  • husheng8891
  • 2013年08月22日 23:27
  • 4343

java.lang.NoClassDefFoundError: javax/persistence/EntityListeners

在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异...
  • lxp511
  • lxp511
  • 2013年07月10日 10:40
  • 1391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javax Animation Example
举报原因:
原因补充:

(最多只允许输入30个字)