gpt4 book ai didi

java - 仿射变换在 Java 中是如何工作的?

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:54 24 4
gpt4 key购买 nike

我一直在使用仿射变换在我的java项目中旋转一个字符串,我还不是一个有经验的程序员,所以我花了很长时间来完成一个看似很小的任务..旋转一个字符串。

现在我终于或多或少地实现了我所希望的效果,只是它并没有像我想要的那样精确地完成……但是。

由于经过大量试验和错误并阅读了仿射变换的描述,我仍然不太确定它到底做了什么。我想我现在知道的是,我拿了一个字符串,并定义了字符串的中心(或者我想旋转的点),但是矩阵从哪里来呢? (显然我不知道嘿嘿)

谁能尝试向我解释仿射变换的工作原理,换句话说,除了 java 文档?也许它可以帮助我调整我的实现,而且,我真的很想知道:)

提前致谢。

最佳答案

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

一般来说,它是一个线性变换(如缩放或反射),可以通过乘以特定矩阵来实现,然后通过添加 vector 来完成平移(移动)。因此,要为每个像素 [x,y] 计算其新位置,您需要将其乘以特定矩阵(进行线性变换),然后相加再添加特定 vector (进行平移)。

关于java - 仿射变换在 Java 中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5670148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com