美文网首页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----图形上下文

    图形上下文 1. 图形上下文概述 图形上下文(Graphics Context)是什么?是一个CGContextR...

  • CoreGraphics

    图形上下文 Core Graphics 使用图形上下文进行工作,这个上下文的作用像画家的画布一样。在图形上下文之外...

  • 图形上下文栈

    保存图形上下文状态: CGContextSaveGstate: 恢复图形上下文状态: CGContextResto...

  • CGContextSaveGState和CGContextRes

    使用Quartz时涉及到一个图形上下文,其中图形上下文中包含一个保存过的图形状态堆栈。在Quartz创建图形上下文...

  • iOS 圆角图片

    // 开启图形上下文 // 剪裁 //绘制图片 // 从上下文中获取剪裁好的图片 // 关闭图形上下文

  • 图形上下文

    图形上下文 图形上下文所表示的是图形绘制的平台。包含绘制参数以及需要执行一系列绘图命令的设备信息。图形上下文定义了...

  • iOS-创建位图上下文(Bitmap Graphics Cont

    在CoreGraphics图形库里面说过,CoreGraphics提供了以下几种类型的图形上下文: 位图图形上下文...

  • IOS 中 给PDF 绘制内容

    绘制到PDF则要启用pdf图形上下文,PDF图形上下文的创建使用方式跟位图图形上下文是类似的,需要注意的一点就是绘...

  • iOS 图片加水印

    为图片添加水印文字, 需要先获取图片的图形上下文. 将文字绘制到图形的上下文中, 再根据当前的图形上下文生成一张新...

  • 图形上下文(Graphics Context)—— Quartz

    本文翻译自苹果官方文档:原文地址 图形上下文(Graphics Context) 图形上下文指的是绘图的地点,它包...

网友评论

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

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