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

来源:互联网 发布:java md5工具类运用 编辑:程序博客网 时间:2024/05/16 19:39

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

0 0
原创粉丝点击