美文网首页Core Animation
Quartz2D----图形上下文

Quartz2D----图形上下文

作者: M_PI_4 | 来源:发表于2018-04-02 00:09 被阅读0次

    图形上下文


    大美女大美女

    1. 图形上下文概述

    • 图形上下文(Graphics Context)是什么?
      是一个CGContextRef 类型的数据

    • 图形上下文的作用

    1. 保存绘图信息丶绘图状态
    2. 决定绘制的输出目标(即绘制的图到哪里)
    • 相同的一套绘图序列,指定了不同的Graphics Contents,就可以把相同的图像绘制到不同的目标上

    • Quartz2D提供了以下几种类型的Graphics Context:

    1. Bitmap Graphics Context
    2. PDF Graphics Context
    3. Window Graphics Context
    4. Layer Graphics Context
    5. Printer Graphics Context
    • 自定义UIView
    1. 需要一个继承自UIView的类
    2. 需要重写这个自定义类的- (void)drawRect:(CGRect)rect方法 (因为在drawRect:方法中才能取得跟view相关联的图形上下文)
    3. drawRect:方法在什么时候被调用?
    • 当view第一次显示到屏幕上时(被加到UIWindow上显示出来)
    • 调用view的setNeedsDisplay或者setNeedsDisplayInRect:时

    2. Quartz2D 的描述

    • Quartz2D的API是纯C语言
    • Quartz2D的API来自于Core Graphics框架
    • 数据类型和函数基本都以CG作为前缀

    CGContextRef
    CGPathRef
    CGContextStrokePath(ctx);
    ……

    相关文章

      网友评论

        本文标题:Quartz2D----图形上下文

        本文链接:https://www.haomeiwen.com/subject/unkzcftx.html