当不默认包含Shape的组的比例时如何在JavaFX中绘制形状

时间:2019-01-25 12:42:29

标签: java javafx javafx-11

我正在学习有关在JavaFX中拖动鼠标时创建形状的知识,并且可以在拖动鼠标时创建形状,但是当我更改{{1的scaleXscaleY时出现问题}}包含该形状。问题是,当我尝试在比例不为1的情况下创建形状时,当我在代码中编写以根据鼠标位置设置其转换值时,形状的位置会发生变化。我已经尝试过多次解决此问题,但我不知道为什么会这样或如何解决。

这是我的代码:

我正在使用代码来修改GroupRectangle时拖动鼠标,但是当我拖动鼠标并保持比例为1以外时,它的位置正在移动。为澄清起见,我试图在以下情况下创建矩形鼠标被拖动。但是它的位置不是鼠标所在的位置,即当组的比例不为1时位置会移动。

object

那么,当包含该形状的组的“比例”不为1时,绘制形状的正确方法是什么?

请建议我。

1 个答案:

答案 0 :(得分:1)

这不是最干净的方法,但仍然是一种方法,问题在于很难计算Scale对您的团队的影响(如果有人知道如何做会很棒),所以我绕过它:

Eigen::half