Ich habe eine List<PathElement>
, die ich gerne in der Lage wäre, entweder zum Scenegraph hinzufügen oder auf Canvas zeichnen. Die erste ist einfach, da ich einfach einen Pfadknoten erstellen und der Szene hinzufügen kann. Die zweite erfordert ein Mapping von PathElement
auf Anrufe unter GraphicsContext
. Für die meisten Dinge ist das ziemlich einfach, außer für ArcTo
und GraphicsContext.arcTo
, die unterschiedlich parametrisiert sind.Draw ArcTo auf Leinwand
ARCTO nimmt die folgende ArcTo(double radiusX, double radiusY, double xAxisRotation, double x, double y, boolean largeArcFlag, boolean sweepFlag)
Während GraphicsContext.arcTo
arcTo(double x1, double y1, double x2, double y2, double radius)
akzeptiert. Zusätzlich hat GraphicsContext
arc
, die arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length)
akzeptiert.
Wie kann ein ArcTo
mit den verfügbaren Methoden in GraphicsContext
auf einer Leinwand gezeichnet werden?
Der Typ schrieb einen Übersetzer. Ich weiß nicht, ob es funktioniert https://stackoverflow.com/questions/28043935/javafx-how-can-a-path-be-painted-on-a-graphicscontext. Sieh dir die Kommentare von Jewelseas Antwort an. – Sedrick