这可能是一个图形大师的愚蠢问题(我不是),但仿射变换和关键帧之间有什么区别?我正在阅读iPhone烹饪书中的前者,她说'仿射变换使您能够通过将该对象从一个视图坐标系映射到另一个视图坐标系来更改对象的几何形状。这让我想起当我使用Adobe After Effects时,你会设置开始,'中间'和完成位置,并会得到一个很好的视觉动画。他们称之为关键帧。那么这和区别转换有什么不同。是2D还是3D?谢谢大家。仿射变换vs关键帧
2
A
回答
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)。
相关问题
- 1. 仿射变换后获取真实帧
- 2. rasterio变换和仿射
- 3. iOS非仿射变换
- 4. 插值仿射变换
- 5. PIL仿射变换python
- 6. 将二维仿射变换矩阵转换为三维仿射变换矩阵
- 7. 仿射变换矩阵偏移量
- 8. 在2D仿射剪切变换
- 9. “变换”和“仿射变换”之间的区别在哪里?
- 10. 与关键帧的图像转换
- 11. 关键帧动画
- 12. -webkit关键帧和使用逗号的关键帧?
- 13. iOS版:适用仿射变换到子视图只
- 14. UIImage + Resize.h - 为UIImageOrientationUp方向给出的错误仿射变换
- 15. 如何仿射变换真的Java的工作?
- 16. 使用dlib对图像应用仿射变换
- 17. 创建透视仿射变换矩阵坐标中的iOS
- 18. 如何使用python执行坐标仿射变换?
- 19. Viz:如何仿射用R&T矢量变换Point3D?
- 20. 在Interface Builder中应用仿射变换以查看
- 21. 使用Quartz 2D仿射变换的顺序
- 22. 如何查找三角形之间的仿射变换?
- 23. 使用matplotlib补丁使用同质变换(非仿射)
- 24. 3D仿射变换问题,在光线追踪
- 25. 反转仿射变换 - 如何更新中心坐标?
- 26. 仿射变换和RANSAC:如何计算内点数?
- 27. 绕点旋转的一步仿射变换?
- 28. 映射VIM关键
- 29. 集合映射vs关联映射
- 30. 仿射转换可防止CGPoint转移