Heim  >  Artikel  >  Java  >  Was sind in JavaFX die verschiedenen Pfadelemente?

Was sind in JavaFX die verschiedenen Pfadelemente?

王林
王林nach vorne
2023-08-28 12:53:201003Durchsuche

Das Paket

javafx.scene.shape bietet einige Klassen, mit denen Sie verschiedene 2D-Formen zeichnen können. Dabei handelt es sich jedoch nur um primitive Formen wie Linien, Kreise, Polygone und Ellipsen usw. Wenn Sie also komplexe benutzerdefinierte Formen zeichnen möchten, sind Sie hier genau richtig Sie müssen die Path-Klasse verwenden.

Path-Klasse

Path-Klasse Mit diesem geometrischen Umriss, der eine Form darstellt, können Sie einen benutzerdefinierten Pfad zeichnen.

Um benutzerdefinierte Pfade zu zeichnen, stellt JavaFX verschiedene Pfadelemente bereit, die alle als Klassen im Paket javafx.scene.shape verfügbar sind.

  • LineTo – Diese Klasse repräsentiert das Pfadelement line. Es hilft Ihnen, eine gerade Linie von den aktuellen Koordinaten zu den angegebenen (neuen) Koordinaten zu zeichnen.

  • HlineTo – Dies ist die Klasse, die das Pfadelement Horizontale Linie darstellt. Es hilft Ihnen, eine horizontale Linie von den aktuellen Koordinaten zu den angegebenen (neuen) Koordinaten zu zeichnen.

  • VLineTo – Dies ist die Klasse, die das Pfadelement Vertical Line darstellt. Es hilft Ihnen, eine vertikale Linie von den aktuellen Koordinaten zu den angegebenen (neuen) Koordinaten zu zeichnen.

  • QuadCurveTo – Diese Klasse repräsentiert ein Pfadelement quadratische Kurve. Es hilft Ihnen, eine quadratische Kurve von aktuellen Koordinaten zu aktuellen Koordinaten zu zeichnen Geben Sie (neue) Koordinaten an.

  • CubicCurveTo – Diese Klasse repräsentiert das Pfadelement kubische Kurve. Es hilft Ihnen, eine kubische Kurve von den aktuellen Koordinaten zu den angegebenen (neuen) Koordinaten zu zeichnen.

  • ArcTo – Dies ist die Klasse, die das Pfadelement Arc darstellt. Es hilft Ihnen, einen Bogen von den aktuellen Koordinaten zu den angegebenen (neuen) Koordinaten zu zeichnen.

  • MoveTo – Mit dieser Klasse können Sie einen Pfad von aktuellen Koordinaten zu neuen Koordinaten verschieben.

Erstellen Sie Pfade mithilfe von Pfadelementen.

Die Path-Klasse enthält eine beobachtbare Liste, die den aktuellen Pfad enthält. Um also einen Pfad zu zeichnen, instanziieren Sie die erforderliche PathElement-Klasse.

  • Legen Sie die Eigenschaften jedes Pfads mit der Setter-Methode fest oder übergeben Sie sie als Parameter an den Konstruktor.

  • Instanziieren Sie die Path-Klasse.

  • Rufen Sie das beobachtbare Objekt mit der Methode

    getElements()
  • ab, um das Listenobjekt des oben erstellten Pfads abzurufen.
  • Fügen Sie alle Pfadelementobjekte in der gewünschten Reihenfolge zur beobachtbaren Liste hinzu, indem Sie die Methode add() oder addAll() verwenden.

  • Zum Schluss fügen Sie den Pfad zum Gruppenobjekt hinzu.

  • Hinweis
  • – Sie können Pfadelemente auch an den Konstruktor der Path-Klasse übergeben.

BeispielDas folgende JavaFX-Beispiel erstellt einen Pfad mithilfe des LineTo-Pfadelements–

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
public class PathElementsExample extends Application {
   public void start(Stage stage) {
      //Drawing the shape
      MoveTo moveTo = new MoveTo(208, 71);
      LineTo line1 = new LineTo(421, 161);
      LineTo line2 = new LineTo(226,232);
      LineTo line3 = new LineTo(332,52);
      LineTo line4 = new LineTo(369, 250);
      LineTo line5 = new LineTo(208, 71);
      //Creating a Path
      Path path = new Path(moveTo, line1, line2, line3, line4, line5);
      path.setFill(Color.DARKCYAN);
      path.setStrokeWidth(8.0);
      path.setStroke(Color.DARKSLATEGREY);
      //Preparing the Stage object
      Group root = new Group(path);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing an arc through a path");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Das obige ist der detaillierte Inhalt vonWas sind in JavaFX die verschiedenen Pfadelemente?. 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