Quartz2D之矩阵操作

上下文的矩阵操作

  • 平移
  • 旋转
  • 缩放
   // 1.获取上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    // 2.描述路径
    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(-100, -50, 200, 100)];
    [[UIColor redColor] set];

    // 上下文矩阵操作
    // 注意:矩阵操作必须要在添加路径之前

    //  平移
    CGContextTranslateCTM(ctx, 100, 50);

    //  缩放
    CGContextScaleCTM(ctx, 0.5, 0.5);

    //  旋转

    CGContextRotateCTM(ctx, M_PI_4);

    // 3.把路径添加上下文
    CGContextAddPath(ctx, path.CGPath);

    [[UIColor redColor] set];


    // 4.渲染上下文
    CGContextFillPath(ctx);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 变换(Transformations) 我们可以尝试着在每一帧改变物体的顶点并且重设缓冲区从而使他们移动,但这太繁...
    IceMJ阅读 4,204评论 0 1
  • Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低...
    ShanJiJi阅读 1,601评论 0 20
  • 张杰呆呆的坐在床上,任凭思绪牵扯着她的神经跳跃式的横冲直撞,或如潺潺流水,或如大江东去,激流澎湃。只是,不再哭泣。...
    樵砥阅读 207评论 0 0
  • 一Summary During the process of digital revolution in heal...
    汤圆君花生酱A15003阅读 253评论 0 0
  • 今天就是周五啦, 是不是很累呢? 不想做饭,二慢教你一个灰常简单的小菜, “油淋豆腐” 1. 香菜择洗干净,切成2...
    吃货李二慢阅读 640评论 0 4