本文概述
- JavaFX规模过渡
- 建设者
在JavaFX中, ScaleTransition由类javafx.animation.ScaleTransition表示。我们需要实例化此类以生成适当的比例转换。
物产
下表描述了类的属性及其设置方法。
属性 | 描述 | 设置方法 |
---|---|---|
byX | 这是一个双精度类型的属性。它代表增加的止损X因子值。 | setByX(double value) |
byY | 这是一个双精度类型的属性。它代表增加的止损Y因子值。 | setByY(double value) |
byZ | 这是一个双精度类型的属性。它代表增量的停止Z因子值。 | setByZ(double value) |
duration | 这是Duration类的对象类型属性。它代表刻度过渡的持续时间。 | setDuration(Duration value) |
fromX | 这是一个双精度类型的属性。它代表ScaleTransition的起始X值。 | setFromX(double value) |
fromY | 这是一个双精度类型的属性。它表示ScaleTransition的起始Y值。 | setFromY(double value) |
fromZ | 这是一个双精度类型的属性。它代表ScaleTransition的起始Z值。 | setFromZ(double value) |
node | 这是Node类的对象类型属性。它表示在其上应用比例转换。 | setNode(Node node) |
toX | 这是一个双精度类型的属性。它代表刻度转换的停止X刻度值。 | setToX(double value) |
toY | 这是一个双精度类型的属性。它表示比例转换的停止Y比例值。 | setToY(double value) |
toZ | 这是一个双精度类型的属性。它代表刻度过渡的停止Z刻度值。 | setToZ(double value) |
- public TranslateTransition():使用默认参数创建TranslateTransition的新实例。
- public TranslateTransition(Duration duration):使用指定的持续时间创建TranslateTransition的新实例。
- public TranslateTransition(Duration duration, Node node):使用指定的持续时间和节点创建Translate Transition的新实例。
在下面的示例中, 我们制作了一个圆, 将自己在X方向平移400。
package application;
import javafx.animation.TranslateTransition;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
import javafx.util.Duration;
public class Translate_Transition extends Application{@Overridepublic void start(Stage primaryStage) throws Exception {// TODO Auto-generated method stub//Creating the circle Circle cir = new Circle(50, 100, 50);
//setting color and stroke of the cirlcecir.setFill(Color.RED);
cir.setStroke(Color.BLACK);
//Instantiating TranslateTransition class TranslateTransition translate = new TranslateTransition();
//shifting the X coordinate of the centre of the circle by 400 translate.setByX(400);
//setting the duration for the Translate transition translate.setDuration(Duration.millis(1000));
//setting cycle count for the Translate transition translate.setCycleCount(500);
//the transition will set to be auto reversed by setting this to true translate.setAutoReverse(true);
//setting Circle as the node onto which the transition will be appliedtranslate.setNode(cir);
//playing the transition translate.play();
//Configuring Group and Scene Group root = new Group();
root.getChildren().addAll(cir);
Scene scene = new Scene(root, 500, 200, Color.WHEAT);
primaryStage.setScene(scene);
primaryStage.setTitle("Translate Transition example");
primaryStage.show();
}public static void main(String[] args) {launch(args);
}}
输出:
文章图片
推荐阅读
- JavaFX缩放
- JavaFX旋转
- JavaFX旋转过渡
- JavaFX矩形
- JavaFX反射效果
- JavaFX Quad曲线
- win10系统放大镜技巧在啥地方里打开?
- 用KMSpico怎样激活Win10系统专业版?
- Win10正式版激活工具运用图文详细教程