rotating
x' = x*Cos(angle) - y*Sin(angle)
y' = x*Sin(angle) + y*Cos(angle)
Scaling
x' = x*sx
y' = y*sy
translate
x' = x+tx
y' = y+ty
但所有公式都将对原点进行处理。 如果我想做质心点。 (我有 (Cx,Cy) )。 公式是什么。
对不起,关于英语,我会多加练习。
谢谢。
最佳答案
平移物体使质心与原点重合,然后执行任何变换,然后将其平移回来。
根据您使用什么来实现几何,您可能能够在执行繁重的工作之前线性组合这些操作。或者您的库可能会提供带有不变点作为参数的操作版本,您可以为其指定质心。
但是相对于任何其他点,关于质心的变换并没有什么特别之处。
关于c - 如何围绕质心旋转/缩放/平移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19781319/