Quartz2D 基本概念

  1. Quartz2D: 是一个二维的绘图引擎, 同时支持iOS和Mac OS

  2. *图形上下文(Graphics Context): 是CGContextRef类型的数据.
    作用:
    1. 保存绘图信息, 绘图状态
    2. 决定绘制的输出目标(文件格式)

  3. 绘图过程:
    绘制好图形--> 保存至---->图形上下文-->显示到-->图形上下文-->输出

  4. 上下文类型: 在同一个绘图序列里指定不同的图形上下文, 可以将所绘图像绘制到不同的目标上
    第一种: Bitmap Graphics context
    第二种: PDF Graphics context
    第三种: Window Graphics context
    第四种: Layer Graphics context
    第五种: Printer Graphics context

  5. 自定义UI控件

    1. 如何利用Quartz2D 自定义UI控件
    2. 如何利用Quartz2D 绘制东西到UIView上
     Step1:首先, 需要有图形上下文(因为它能保存图形绘制信息, 并且决定绘制到什么地方)
     Step2:其次, 图形上下文必须与view相关联, 才能将内容绘制到UIView上面
    
  6. 自定义UI控件的步骤

    1. 新建一个类, 继承于UIView
    2. 在UIView类中, 实现- (void)drawRect:(CGRect)rect { }方法, 该方法可以:
      2.1 获取跟当前view相关联的图形上下文
      2.2 绘制相应的图形内容. 绘制时产生的线条, 即: 路径----(有一个或者多个直线或者曲线组成)
      2.3 利用图形上下文, 绘制的所有内容渲染显示到view上
      2.4 利用UIKit封装的绘图函数, 直接绘图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 2,773评论 2 10
  • Quartz2D以及drawRect的重绘机制字数1487 阅读21 评论1 喜欢1一、什么是Quartz2D Q...
    PurpleWind阅读 788评论 0 3
  • Quartz2D 简介 Quartz2D是二维(平面)的绘图引擎(经包装的函数库,方便开发者使用。也就是说苹果帮我...
    iOS_Cqlee阅读 638评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • Quartz2D 介绍?Quartz2D是一个二维绘图引擎,同时支持iOS和Mac系统(跨平台)。有些UI界面极其...
    冷漠叻荭颜阅读 918评论 1 7