Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа 5

.docx
Скачиваний:
8
Добавлен:
10.06.2021
Размер:
51.12 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА

Отчет

Бишкек 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(); } }

Фото результат:

Соседние файлы в предмете Компьютерная Графика