Zeichnen Sie ein semi-ring - JavaFX
Ich würde gerne wissen, wie man zeichnen Sie einen Halbkreis in JavaFX. Ich habe versucht, Form und QuadCurve, aber ich konnte nicht machen Sie einen perfekten Halbkreis.
Hier ist ein Bild von dem, was ich bin versucht zu zeichnen :
InformationsquelleAutor AwaX | 2012-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Bild, das Sie verknüpft, ist eigentlich ein semi-ring. Sie können es in JavaFX von verschachtelten Zeichnung 2 Bögen und ein paar Zeilen. Aber meine bevorzugte Methode ist die Verwendung der
Path
.Finden Form API von JavaFX für weitere Informationen über die Formen, die im code verwendet werden.
Screenshot:
Wissen Sie, ob es eine einfache Möglichkeit, ändern Sie das drehen-Punkt von einem Pfad ?
Pfad.setRotate(45);
Nein Nein ^^ ich meine den Punkt, wo die rotation angewendet wird, da es standardmäßig für einen Pfad der rotate Punkt ist der erste Punkt gezeichnet in der Szene, so dass, wenn durch Zufall Sie wissen, ein einfacher Weg, um das zu ändern, wäre es toll 🙂
direkt 2 Kreise. Subtrahiert den einen vom anderen.
InformationsquelleAutor Uluk Biy
Vorschläge:
Beispielcode:
Aktualisierte Antwort zu zeigen, zeichnen Sie einen Bogen mit einem Strich angegeben und keine Füllung (die erzeugen einen halben ring Bild).
Ich danke Ihnen sehr viel für Sie aktualisieren, Ihre Lösung ist bequemer, aber Sie können nicht füllen Sie den Bogen, wie Sie sagte, so dass ich denke, ich werde die andere Lösung.
InformationsquelleAutor jewelsea
Als ein experiment, ich habe versucht, das gleiche zu tun, die auf eine Leinwand. Dies ist, was ich kam mit einer RadialGradient und die Funktion GraphicsContext.fillArc:
Wichtigsten Punkte hier sind die arc-Typ als ArcType.RUNDE und der Einsatz von Farbe.TRANSPARENT wie die erste Farbe.
Dann kann es verwendet werden, etwas entlang der Linie:
Es ist keine perfekte Lösung, aber es funktionierte für mich.
InformationsquelleAutor Leonel B.
Weg.arcTo() der parameter SweepAngle bezieht sich auf die Drehung Grad, wenn sweepAngle positiv ist wird der Bogen im Uhrzeigersinn, wenn sweepAngle negativ ist der Bogen wird gegen den Uhrzeigersinn.
Dieser code wird verwendet in meiner Produktionsumgebung, es zieht einen Halbkreis ring mit einem bitmap-Bild, der Pfad geht im Uhrzeigersinn auf dem äußeren radius, und gegen den Uhrzeigersinn, auf den inneren radius:
InformationsquelleAutor hamish