在 JavaFX 的某个区域上缩放和旋转 canvas

Zooming and rotating in on an area of the JavaFX canvas

我已将我的问题简化为基本原理(实际问题比这更复杂,但对此的解决方案可以很容易地推广到我的问题)。

我正在使用 JavaFX canvas 并且我正在开发一项功能,当按下按钮时,canvas 将在一个区域上缩放和旋转。初始canvas如下:

想要的canvas如下,希望大家看清楚,这个是在节点之间的中点放大旋转得到的,旋转的度数是相对于角度的节点之间的边缘。

JavaFX canvas 支持此功能吗?这个功能是如何实现的?

感谢您的宝贵时间。

这个功能可以不使用canas来实现。相反,您应该使用场景图,通过修改组节点的变换可以轻松实现这一点。