Heim >Java >javaLernprogramm >Wie zeichne ich geometrische 2D-Formen in JavaFX?

Wie zeichne ich geometrische 2D-Formen in JavaFX?

PHPz
PHPznach vorne
2023-09-04 16:01:06850Durchsuche

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.

Erstellen von 2D-Formen

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);

Beispiel

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);
   }
}

Ausgabe

Wie zeichne ich geometrische 2D-Formen in JavaFX?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen