Im Allgemeinen sind 2D-Formen geometrische Figuren, die auf der XY-Ebene gezeichnet werden können, einschließlich Linien, Rechtecke, Kreise usw. Das Paket
javafx.scene.shape bietet verschiedene Klassen, jede Klasse repräsentiert/definiert ein 2D-geometrisches Objekt oder eine Operation an ihnen. Die Klasse namens Shape ist die Basisklasse für alle 2D-Formen in JavaFX.
Um 2D-geometrische Formen mit JavaFX zu zeichnen, müssen Sie:
Eine Klasse instanziieren – Die entsprechende Klasse instanziieren. Wenn Sie beispielsweise einen Kreis zeichnen möchten, müssen Sie die Circle-Klasse wie folgt instanziieren:
//Drawing a Circle Circle circle = new Circle();
Eigenschaften festlegen – Legen Sie die Eigenschaften der Form mithilfe der Methoden der entsprechenden Klasse fest. Um beispielsweise einen Kreis zu zeichnen, benötigen Sie einen Mittelpunkt und einen Radius, die Sie mit den Methoden setCenterX(), setCenterY() bzw. setRadius() festlegen können.
//Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f);
Fügen Sie das Formobjekt zur Gruppe hinzu − Übergeben Sie abschließend die erstellte Form als Parameter an den Konstruktor der Gruppe wie folgt:
Group root = new Group(circle);
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.shape.Circle; public class CircleExample extends Application { public void start(Stage stage) { //Drawing a Circle Circle circle = new Circle(); //Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f); //Creating a Group object Group root = new Group(circle); //Creating a scene object Scene scene = new Scene(root, 600, 300); //Setting title to the Stage stage.setTitle("Drawing a Circle"); //Adding scene to the stage stage.setScene(scene); //Displaying the contents of the stage stage.show(); } public static void main(String args[]){ launch(args); } }
Das obige ist der detaillierte Inhalt vonWie zeichne ich geometrische 2D-Formen in JavaFX?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!