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

Wie zeichne ich geometrische 2D-Formen in JavaFX?

PHPz
Freigeben: 2023-09-04 16:01:06
nach vorne
866 Leute haben es durchsucht

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();
Nach dem Login kopieren
  • 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);
Nach dem Login kopieren
  • 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);
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage