2008-12-10 96 views
2

这可能是一个图形大师的愚蠢问题(我不是),但仿射变换和关键帧之间有什么区别?我正在阅读iPhone烹饪书中的前者,她说'仿射变换使您能够通过将该对象从一个视图坐标系映射到另一个视图坐标系来更改对象的几何形状。这让我想起当我使用Adobe After Effects时,你会设置开始,'中间'和完成位置,并会得到一个很好的视觉动画。他们称之为关键帧。那么这和区别转换有什么不同。是2D还是3D?谢谢大家。仿射变换vs关键帧

回答

1

仿射变换是一种线性变换,翻译。的例子是:

  • 旋转45度到左侧然后通过因子2 10个像素
  • 变焦升档中,然后移动10个像素的权利。
  • 旋转95度。

它们比关键帧等简单得多。

6

仿射变换是从一个坐标系到另一个坐标系的线性映射。如果我有一个仿射变换X,我可以取一个平方“s”,X(s)可以返回某种类型的平行四边形。没有时间概念,只是空间到空间的映射。

关键帧是空间/时间的固定状态。所以,你可以说,拿你的方块,并在3秒钟内执行变换X,在6秒钟内执行另一个变换Y,然后在这些变换之间进行插值。请注意,关键帧不需要仿射变换 - 您可以将键存储为非线性变换,甚至可以非矩阵变换(例如视频游戏中的角色动画)

7

本地没有动画仿射变换的概念。当它说“改变物体的几何形状”时,它并不意味着动画。仿射变换仅仅是翻译,旋转和缩放如何进行的数学基础。考虑这一点的一种方式是,它们主要用于将相对于坐标系映射到其他坐标系。

例如,如果您的面板宽度为100像素,高度为30像素,单选按钮(10,10),复选框为(80,10)。然后这个面板被放置在屏幕上的(40,15),被放大50%,因此它现在宽50像素,高15像素,然后有一个仿射变换,将单选按钮从(10,10)相对于面板,到屏幕上的(45,20)。