Verschieben von shapes, die in JavaFX canvas
Ich würde gerne wissen, ob es möglich ist, verwenden Sie den GraphicsContext einer Leinwand, um einen Kreis(oder eine beliebige Form erstellt mit GraphicsContext) und dann bewegen Sie ihn auf die Leinwand. Wenn es ist, was der Algorithmus dafür? Ich bin gewohnt, arbeiten mit Java und ich kann das einfach nicht herausfinden.
Vielen Dank im Voraus für jede Hilfe.
Hi. Herzlich willkommen auf stack overflow. Was haben Sie versucht, so weit? - wenn Sie zeigen einige code, den Sie sind viel eher zu einer positiven Antwort.
InformationsquelleAutor fatherjim91 | 2014-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich die Art und Weise dies funktioniert, ist, dass Sie setup eine Leinwand und aktualisieren Sie die Lage, die Form basiert auf einigen Timeline. Dann, in einem AnimationTimer malen Sie auf Ihrer Leinwand.
Ist es jedoch einfacher, keine Leinwand, sondern eine Bereich mit einem Kreis in Kombination mit einem TranslateTransition.
Ich war zu animieren, Knoten auf eine Scheibe, die sich im inneren einer Scheibe, aber ich konnte nicht verstehen, wie das Koordinatensystem gearbeitet, die relativ zu der übergeordneten Bereiche. Ich bin jetzt versucht zu zeichnen Formen auf Leinwand für die animation. Da muss ich viele Formen, wie es scheint, die Leinwand ist eine bessere Passform für die Leistung.
das ist irgendwie in keinem Zusammenhang zu der ursprünglichen Frage, aber Sie interessiert sein, JavaFX-Leistung und einige Tipps und Tricks. Oracle Benchmark JavaFX performance und Leinwand kann langsamer sein als Knoten (Seiten 41-52). Leistung mit jedem ist app spezifisch, so möchten Sie vielleicht, um Ihre benchmark app auf beiden.
InformationsquelleAutor