<图形图像,动画,多媒体> 读书笔记 --- Quartz 2D 图形的基本变换

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

你可能感兴趣的:(ios,quartz)