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 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.
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()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
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!