仿射变换-围绕点缩放

Ty *_*zak 5 java affinetransform

我正在尝试缩放某个点在Java中的形状。

当我使用AffineTransform.scale方法时,它会根据左上角进行缩放。无论如何,是否有缩放比例固定在某个点上(对于这种情况,请说窗的中心)。

谢谢,

小智 5

我同意充满鳗鱼的气垫船,正确的方法是将中心平移到左上角,缩放,然后将左上角平移回中心。

\n\n

但是,如果您希望它以少于三个步骤执行,则转换为:

\n\n

x \xe2\x9f\xbc S(x \xe2\x80\x93 c) + c = Sx + (c \xe2\x80\x93 Sc),

\n\n

其中 S 是缩放变换,c 是相对于左上角的坐标中心。

\n\n

因此,您需要进行缩放,然后通过 c \xe2\x80\x93 Sc 进行翻译。

\n