Лабораторная работа 5
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА
Отчет
Бишкек 2020
Лабораторная работа №5
б) создать эффект удаляющегося элемента.
Код:
package Four; import javafx.animation.*; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.paint.CycleMethod; import javafx.scene.paint.LinearGradient; import javafx.scene.paint.Stop; import javafx.scene.shape.*; import javafx.stage.Stage; import javafx.util.Duration; public class Main extends Application { public static void main(String[] args) { launch(args); } public void start(Stage primaryStage) { //Параметры для свойств фигуры Stop[] stops = new Stop[] { new Stop(0, Color.BLACK), new Stop(1, Color.ORANGE)}; LinearGradient linearGradient = new LinearGradient(0, 0, 1, 1, true, CycleMethod.NO_CYCLE, stops); Rectangle rectPath = new Rectangle(0,0,40,40); rectPath.setFill(linearGradient); //Параметры для отдаления фигуры и приближения ScaleTransition scaleTransition = new ScaleTransition(Duration.millis(2000),rectPath); scaleTransition.setFromX(15); scaleTransition.setFromY(15); scaleTransition.setToX(1f); scaleTransition.setToY(1f); scaleTransition.setCycleCount(2); scaleTransition.setAutoReverse(true); //Выполнение анимации SequentialTransition sequentialTransition = new SequentialTransition(); sequentialTransition.getChildren().addAll( scaleTransition ); sequentialTransition.setCycleCount(Timeline.INDEFINITE); sequentialTransition.setAutoReverse(true); sequentialTransition.play(); //Отвечает за экран Group root = new Group(); root.getChildren().add(rectPath); primaryStage.setScene(new Scene(root,400,400)); primaryStage.show(); } }
Фото результат: