2017-05-22 6 views
1

Ich möchte eine Klasse erstellen, die Linie oder Pfad oder etwas erweitert (nicht sicher)Wie zeichne ich eine Linie mit mehreren Punkten in javaFx?

Die Klasse wird verwendet, um eine Linie zwischen zwei Punkten, der Quelle und dem Ziel zu erstellen.

Wenn der Benutzer auf die Linie klickt, sollte ein Punkt hinzugefügt werden. Dieser Punkt (Nagel) kann dann herumgeschleift werden und die Linie bewegt sich entsprechend.

Gegenwärtig sind Quelle und Ziel Objekte einer Klasse, die Kreise erweitert und Nail ist eine separate Klasse, die den Kreis erweitert.

Diese Objekte werden dem Bereich hinzugefügt und gezeichnet.

z. Punkte A und B: A-> B Nach dem Hinzufügen des Nagels: A-> N-> B

Die Line-Klasse sollte eine Arraylist von Nagelobjekten enthalten. Ich muss nur wissen, was die Line-Klasse ausdehnt. Ich bin mir nicht sicher, wie es sich aktualisieren muss.

+1

Haben Sie sich die ['Polyline'] angesehen (https://docs.oracle.com/javase/8/javafx/ api/javafx/scene/form/Polyline.html) Klasse? – beatngu13

+0

Ich sah es einfach und ich denke, es ist genau das, was ich brauche. Vielen Dank!! – Raggie

+0

In Bezug auf den Drag & Drop-Bereich könnten Sie den Polylinien-Vorschlag mit der in [JavaFX modifizieren Polygone] (https://stackoverflow.com/questions/15981274/javafx-modify-polygons) verwendeten Lösung unter Verwendung des [Quellcodes kombinieren hier] (https://gist.github.com/jewelsea/5375786), um die ziehbaren Ankerpunkte zu verwalten. – jewelsea

Antwort

1

Das Verhalten kann mit PolyLine erreicht werden. Um auf verschiedene Punkte in der Zeile zu verweisen, verwenden Sie getAllPoints(). Set/add/..

Verwandte Themen