JavaFX - Transformação de Escala
Para alterar o tamanho de um objeto, a transformação de escala é usada. No processo de dimensionamento, você expande ou compacta as dimensões do objeto. A escala pode ser alcançada multiplicando as coordenadas originais do objeto com o fator de escala para obter o resultado desejado.
Exemplo
A seguir está o programa que demonstra o escalonamento em JavaFX. Aqui, estamos criando 2 círculos (nós) no mesmo local com as mesmas dimensões, mas com cores diferentes (Blurywood e Blue). Também estamos aplicando transformação de escala no círculo com uma cor azul.
Salve este código em um arquivo com o nome ScalingExample.java.
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.transform.Scale;
import javafx.stage.Stage;
public class ScalingExample extends Application {
@Override
public void start(Stage stage) {
//Drawing Circle1
Circle circle1 = new Circle(300, 135, 50);
//Setting the color of the circle
circle1.setFill(Color.BLUE);
//Setting the stroke width of the circle
circle1.setStrokeWidth(20);
//Drawing Circle2
Circle circle2 = new Circle(300, 135, 50);
//Setting the color of the circle
circle2.setFill(Color.BURLYWOOD);
//Setting the stroke width of the circle
circle2.setStrokeWidth(20);
//Creating the scale transformation
Scale scale = new Scale();
//Setting the dimensions for the transformation
scale.setX(1.5);
scale.setY(1.5);
//Setting the pivot point for the transformation
scale.setPivotX(300);
scale.setPivotY(135);
//Adding the scale transformation to circle1
circle1.getTransforms().addAll(scale);
//Creating a Group object
Group root = new Group(circle1, circle2);
//Creating a scene object
Scene scene = new Scene(root, 600, 300);
//Setting title to the Stage
stage.setTitle("Scaling transformation example");
//Adding scene to the stage
stage.setScene(scene);
//Displaying the contents of the stage
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
Compile e execute o arquivo java salvo no prompt de comando usando os comandos a seguir.
javac ScalingExample.java
java ScalingExample
Ao ser executado, o programa acima gera uma janela JavaFX conforme mostrado abaixo.