2017-12-21 49 views
0

私は自分の問題をファンダメンタルズに単純化しました(実際の問​​題はこれより複雑ですが、これに対する解決策は私の問題に簡単に一般化できます)。JavaFXキャンバスの領域をズームインして回転させる

私はJavaFXキャンバスで作業しています。ボタンを押すと、キャンバスがズームして領域内を回転するという機能に取り組んでいます。次のように最初のキャンバスである:

Canvas Pre Rotation and Zoom

所望のキャンバス次のように、私はこれは、度をズーミングし、ノード間の中間点上で回転させることにより得られるであろうことは明らかであり、希望であります回転は、ノード間のエッジの角度に対して相対的である。

Canvas Post Rotation and Zoom

JavaFXのキャンバスは、この機能をサポートしていますか?この機能はどのように達成されますか?

お時間をいただきありがとうございます。

+1

これは達成できますが、コンテンツを再描画する必要があります。下のmipaが指摘しているように、 'Shape'sでこれを行うほうがはるかに簡単です。 – fabian

答えて

1

この機能は、canasを使用しないことで実現できます。その代わりに、グループノードの変換を変更することで、これを簡単に実現できるシーングラフを使用する必要があります。

関連する問題