Wie Geometrische Formen erstellen, die in JavaFX 2.0?
Ich habe ein Projekt, das ich arbeite auf JavaFX 2.0, und es ist eine Zeichnung Anwendung. Ich bisher erstellt einen Stift und ein Stift mit dem Schieberegler Größe, Farbauswahl, Radiergummi und Undo-Funktionen. Ich weiß noch nicht, wie man erstellen Sie einfache Formen wie Rechteck, Kreise oder Polygone. Die Formen müssen hape benutzerdefinierte dimension, und ich brauche, um zu zeichnen Sie in meine Szene. Kann mir jemand helfen?
Ich würde wirklich zu schätzen jede Hilfe.
Vielen Dank!
InformationsquelleAutor Valentin Vrinceanu | 2012-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie heraus die API-Docs: javafx.Szene.Form.Form.
Ein Beispiel für die Verwendung: Rechteck Zeichnen. Kreis und Linie Beispiele auch vorhanden.
Ich meine, ich bin auf meiner Leinwand. Ich ziehen Sie die Maus, und das Rechteck wird erstellt!
Wenn Sie in der Lage, zu Linie zeichnen mit Stift, dann können Sie zeichnen eine
Shape
statt Pfad/Zeile in einer gleichen Weise unter Verwendung von Maus-events, denke ich. Der Unterschied ist, entfernen Sie die gezeichnete Form und aktualisieren, neue beim mouse-move-Ereignis aus, bis die Maustaste losgelassen wird.Ich habe versucht, rect = new Rectangle(); rect.setMouseTransparent(true); rect.setStrokeWidth(sampleLine.getStrokeWidth()); rect.setStroke(canvas.getFill()); lineGroup.getChildren().add(rect); rect.getElements().add(new MoveTo(mich.getSceneX(), me.getSceneY())); Das problem ist, dass Rechteck nicht getElements. Und ich bekomme Fehler in der letzten Zeile! Und es ist gemacht mit mouse-Effekt.
Sie mögen denken, dass die
Rectangle
hat seine eigenePathElements
Liste automatisch. Also die Einstellung die Rechteck-Eigenschaften ist genug:r.setX(me.getSceneX()); r.setY(me.getSceneY());
wo mich fisrt klicken Sie koordinieren, und wahrscheinlich Berechnung derr.setWidth(width); r.setHeight(height);
nach Bewegung der Maus.InformationsquelleAutor Uluk Biy
}
InformationsquelleAutor valdow valdowb
Werden Sie brauchen, um die Grafik-Komponente von der Komponente, wo Sie wollen zu zeichnen.
wenn Sie ein panel, wird es etwas sein wie:
Graphics2D bietet Ihnen alle Methoden zu zeichnen, was Sie suchen.
Für eine Liste aus dem Abschluss-Methoden überprüfen Sie die Dokumentation zu oracle:
http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html
Edit: Verwirrt JavaSE. Für JavaFX können Sie Lesen, ein kleines how-to hier:
http://docs.oracle.com/javafx/1.3/howto/Shapes-Tutorial.html
Oh sorry, ich einfach nur verwirrt. Aber ich fand, dass Sie eine wirklich gute Seite, die von oracle auch, wo Sie erläutern, wie man die grundlegenden zahlen und es sieht ziemlich simpleactually: docs.oracle.com/javafx/1.3/howto/Shapes-Tutorial.html
Ja, es ist JavaFX, aber ist JavaFX 1.3! Ich brauche für 2.0! Dank
InformationsquelleAutor Andres Perez