Sněhulák
Animace sněhuláků
java
package Snehulak;
import javafx.animation.ParallelTransition;
import javafx.animation.ScaleTransition;
import javafx.animation.Timeline;
import javafx.animation.TranslateTransition;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.util.Duration;
public class Snehulak extends Application {
@Override
public void start(Stage primaryStage) {
Group root = new Group();
Group snehulak = new Group();
Group snehulak2 = new Group();
Circle Kruh1 = new Circle(60,650,100,Color.WHITE);
snehulak.getChildren().add(Kruh1);
Circle Kruh2 = new Circle(60,500,70,Color.WHITE);
snehulak.getChildren().add(Kruh2);
Circle Kruh3 = new Circle(60,400,50,Color.WHITE);
snehulak.getChildren().add(Kruh3);
Circle Kruh4 = new Circle(60,340,35,Color.BLUE);
snehulak.getChildren().add(Kruh4);
Rectangle r = new Rectangle(10, 340, 100, 50);
r.setFill(Color.BLUE);
snehulak.getChildren().add(r);
Circle Kruhx1 = new Circle(480,650,100,Color.WHITE);
snehulak2.getChildren().add(Kruhx1);
Circle Kruhx2 = new Circle(480,500,70,Color.WHITE);
snehulak2.getChildren().add(Kruhx2);
Circle Kruhx3 = new Circle(480,400,50,Color.WHITE);
snehulak2.getChildren().add(Kruhx3);
Circle Kruhx4 = new Circle(480,340,35,Color.GREEN);
snehulak2.getChildren().add(Kruhx4);
Rectangle rx = new Rectangle(430, 340, 100, 50);
rx.setFill(Color.GREEN);
snehulak2.getChildren().add(rx);
TranslateTransition translate = new TranslateTransition(Duration.millis(2000));
translate.setToX(150);
ParallelTransition transition = new ParallelTransition(snehulak,
translate);
transition.setCycleCount(Timeline.INDEFINITE);
transition.setAutoReverse(true);
transition.play();
TranslateTransition translate2 = new TranslateTransition(Duration.millis(2000));
translate2.setToX(-150);
ParallelTransition transition2 = new ParallelTransition(snehulak2,
translate2);
transition2.setCycleCount(Timeline.INDEFINITE);
transition2.setAutoReverse(true);
transition2.play();
root.getChildren().add(snehulak);
root.getChildren().add(snehulak2);
Scene scene = new Scene(root, 500,750,Color.RED);
primaryStage.setTitle("Sněhulák");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Neformátovaný
Přidáno: 30.7.2013
Expirace: Neuvedeno