JavaFX 2D

Mit den JavaFX-2D-Formklassen können Sie 2D-Grafikformen zum JavaFX-Szenendiagramm hinzufügen, als wären sie jede andere Art von JavaFX-Steuerelement. Dadurch können Sie beispielsweise Kreise oder Quadrate auf Ihrer GUI zeichnen oder neue JavaFX-Steuerelemente erstellen, die aus 2D-Formen und anderen reguläreren Steuerelementen usw. bestehen.

Beachten Sie, dass JavaFX auch über das JavaFX Canvas- Steuerelement verfügt, auf dem Sie 2D-Grafiken zeichnen können. Der Hauptunterschied besteht darin, dass ein Canvas ein einzelner JavaFX-Knoten ist , unabhängig davon, wie viele Formen Sie darauf zeichnen, während jede JavaFX-2D-Form ein separates Steuerelement ist.

JavaFX 2D-Beispiel

Hier ist ein kurzes Beispiel, das Ihnen zeigt, wie Sie die JavaFX-2D-Formen im JavaFX-Szenendiagramm verwenden.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Gfx2DExample extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    public void start(Stage primaryStage) {

        Circle circle = new Circle();
        circle.setCenterX(100);
        circle.setCenterY(100);
        circle.setRadius(125);
        circle.setStroke(Color.valueOf("#ff00ff"));
        circle.setStrokeWidth(5);
        circle.setFill(Color.TRANSPARENT);

        Rectangle rectangle = new Rectangle();
        rectangle.setX(200);
        rectangle.setY(200);
        rectangle.setWidth(300);
        rectangle.setHeight(400);
        rectangle.setStroke(Color.TRANSPARENT);
        rectangle.setFill(Color.valueOf("#00ffff"));

        Pane pane = new Pane();
        pane.getChildren().add(circle);
        pane.getChildren().add(rectangle);

        Scene scene = new Scene(pane, 1024, 800, true);
        primaryStage.setScene(scene);
        primaryStage.setTitle("2D Example");

        primaryStage.show();
    }
}

Guess you like

Origin blog.csdn.net/weiweiqiao/article/details/132697546