Affine Transform如何真正在Java中工作?
|
我一直在使用Affine Transform在我的java项目中旋转字符串,但是我还不是一位经验丰富的程序员,因此花了我很长时间才能完成看似很小的任务。
现在,我终于像它所希望的那样,使它或多或少地工作了,只是它还没有达到我想要的精确程度……。
由于花费了大量的尝试和错误,并且阅读了仿射变换的描述,所以我仍然不确定它的真正作用。我现在想知道的是,我取了一个字符串,并定义了字符串的中心(或我想旋转的点),但是矩阵从何而来? (显然我不知道呵呵)
有人可以尝试向我解释仿射变换的工作原理,换句话说就是Java doc吗?也许它可以帮助我调整实现,而且,我真的很想知道:)
提前致谢。
没有找到相关结果
已邀请:
5 个回复
芦歉竭皑
铰齐插
呈辖玫割善
将旋转点(x,y)移至空间原点。 旋转
(可能也会在此处进行缩放) 将所有内容都移回
。 请记住,您必须以相反的顺序应用这些步骤(请参见垃圾桶的答案)。 对于具有第一个平移的字符串,我通常将边界框的中心移至原点,而对于最后一个平移的字符串,则将字符串移至屏幕上应出现中心的实际点。然后,我可以简单地在任意位置画线。
或者
亨尖玛次酥
: 您可以转换图形上下文
或实现
接口的任何类,如此处所述。 级联转换具有明显的最后指定的优先顺序,在此也有提及。
犯痪桂涛杭