Affine Transform如何在Java中发挥作用?

Sim*_*off 5 java drawstring rotation matrix affinetransform

我一直在使用Affine Transform在我的java项目中旋转一个String,而我还不是一个经验丰富的程序员,所以我花了很长时间做一个看似很小的任务.旋转一个字符串.

现在我终于得到了或多或少的工作,正如我所希望的那样,除非它没有像我想要的那样精确地完成......

由于经过了大量的反复试验并阅读了仿射变换的描述,我仍然不太清楚它到底是做什么的.我想我现在所知道的是,我取一个字符串,并定义字符串的中心(或我想要旋转的点),但是矩阵在哪里?(显然我不知道嘿嘿)

任何人都可以试着向我解释仿射变换是如何工作的,换句话说就是java doc?也许它可以帮助我调整我的实现,而且,我真的很想知道:)

提前致谢.

Mic*_*jer 5

要了解什么是仿射变换及其工作原理,请参阅维基百科文章.

通常,它是线性变换(如缩放或反射),可以实现为特定矩阵的乘法,然后是通过添加矢量完成的平移(移动).因此,要计算每个像素[x,y]的新位置,您需要将其乘以特定矩阵(进行线性变换)然后添加然后添加特定向量(进行转换).