iOS - 仿射变换
来源:互联网 发布:xfiles theme知乎 编辑:程序博客网 时间:2024/05/17 20:28
AffineTransform类描述了一种二维仿射变换的功能,它是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”
(译注: straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保持二维图形间的相对位置关系不变,平行线还是平行线,而直线上点的位置顺序不变,另特别注意向量间夹角可能会发生变化。)
仿射变换可以通过一系列的原子变换的复合来实现,包括:平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和错切(Shear)。
平移变换
将每一点移动到(x+tx, y+ty),变换矩阵
[ 1 0 tx ]
[ 0 1 ty ]
[ 0 0 1 ]
缩放变换
将每一点的横坐标放大(缩小)至sx倍,纵坐标放大(缩小)至sy倍,变换矩阵
[ sx 0 0 ]
[ 0 sy 0 ]
[ 0 0 1 ]
旋转变换
绕原点顺时针旋转θ角度,变换矩阵
[ cosθ sinθ 0 ]
[ -sinθ cosθ 0 ]
[ 0 0 1 ]
翻转变换
水平翻转,变换矩阵
[ -1 0 0 ]
[ 0 1 0 ]
[ 0 0 1 ]
翻转前已经旋转了一定的角度,变换矩阵
[ cosθ sinθ][ -1 0]
[ -sinθ cosθ][ -0 1]
1 0
- iOS - 仿射变换
- ios 仿射变换详解
- ios--简单地仿射变换
- iOS动画编程1-仿射变换
- iOS动画编程1-仿射变换
- iOS开发 ☞ 仿射变换
- 仿射变换&透视变换
- 几何变换 -- 仿射变换
- IOS开发UI篇--仿射变换(CGAffineTransform)使用小结
- iOS 仿射变换改变后对fram的影响
- iOS利用仿射变换(CGAffineTransform)制作动画效果
- IOS开发UI篇--仿射变换(CGAffineTransform)使用小结
- iOS开发之仿射变换示例总结
- iOS开发之仿射变换示例总结
- iOS开发之仿射变换示例总结
- iOS开发之仿射变换示例总结
- iOS-矩阵与线性代数的关系____仿射变换
- 【深入iOS开发】iOS仿射变换和3D变换
- nginx1.8.1(稳定版本) nginx.conf 配置文件详解二
- GCdepth散点图绘制
- phpRedis函数使用总结【分类详细】
- 10005---全文检索引擎Solr系列—–全文检索基本原理
- apache benchmark(ab)对Nodejs服压测POST请求时出现: apr_poll: The timeout specified has expired (70007) 问题的解决办法
- iOS - 仿射变换
- redis_主从配置以及自动切换
- 179. Largest Number
- 如何自定义一个带删除功能的EditText
- 1.闭包
- HDU 2492 (树状数组)
- php中使用exec,system等函数调用系统命令
- 淘宝Diamond架构分析
- tomcat7编译