在使用Flash10的Matrix3D类进行2D非仿射变换时,我感到非常疲惫。基本上,我在精灵中有一个正方形和四个形成四边形的点,我想对精灵应用一个变换,使这些点成为精灵的顶点。问题是flash的原生transform Matrix类不执行非仿射变换-这意味着,没有办法访问Matrix类的u v w字段。由于Flash10对3D的原生支持,它被引入了Matrix3D类,它允许非仿射变换,但使用起来很混乱。这里描述的方法-在stackoverflow,关于flash10正
对于图形专家来说,这可能是一个愚蠢的问题(我不是),但仿射变换和关键帧之间的区别是什么?我在iPhone cookbook中读到了前者,她说“仿射变换使您能够通过将对象从一个视图坐标系映射到另一个视图坐标系来更改对象的几何形状”。这让我想起了当我使用Adobe After Effects时,你会设置开始,“中间”和结束位置,并且会得到一个很好的视觉动画。他们称之为关键帧。那么这和仿射变换有什么区别呢。它是2D和3D的东西吗?