2D图形的基本转换包括:平移,缩放和旋转三种变换
具体可细分为:1.平移变换 2.缩放变换 3.旋转变换 4.x轴对称变换 5.y轴对称变换 6.坐标原点的对称变换
主要的方法有3个
/**
* 平移 参数 宽 高
*/
CGContextTranslateCTM (context, 100, 50);
/**
* 缩放 参数 宽高比 如果是CGContextScaleCTM (context, 1, -1); 就是进行了
* y轴对称变换
*/
//CGContextScaleCTM (context, .5, .75);
/**
* 旋转 参数 角度
*
*/
//CGContextRotateCTM (context, radians(45.));
仿射变换(affine)
s'd仿射变换也是一种2D坐标变换,他可以重用变换,经过多次变换(几多次的矩阵相乘),每一种变换都可以用矩阵表示,通过多次矩阵相乘得到最后结果.
/*
CGAffineTransformMakeTranslation 创建新的平移矩阵
CGAffineTransformMakeScale 创建新的缩放矩阵
CGAffineTransformMakeRotation 创建新的旋转矩阵
CGAffineTransformScale 缩放矩阵
CGAffineTransformTranslate 平移矩阵
CGAffineTransformRotate 旋转矩阵
CGContextConcatCTM 连接到CTM变换
*/
原书:http://item.jd.com/11522516.html

本文详细介绍了二维图形的基本变换,包括平移、缩放、旋转等,并深入探讨了仿射变换的概念和应用,如何使用矩阵进行变换操作。
1万+

被折叠的 条评论
为什么被折叠?



