Quartz2D: 是一个二维的绘图引擎, 同时支持iOS和Mac OS
*图形上下文(Graphics Context): 是CGContextRef类型的数据.
作用:
1. 保存绘图信息, 绘图状态
2. 决定绘制的输出目标(文件格式)绘图过程:
绘制好图形--> 保存至---->图形上下文-->显示到-->图形上下文-->输出上下文类型: 在同一个绘图序列里指定不同的图形上下文, 可以将所绘图像绘制到不同的目标上
第一种: Bitmap Graphics context
第二种: PDF Graphics context
第三种: Window Graphics context
第四种: Layer Graphics context
第五种: Printer Graphics context-
自定义UI控件
- 如何利用Quartz2D 自定义UI控件
- 如何利用Quartz2D 绘制东西到UIView上
Step1:首先, 需要有图形上下文(因为它能保存图形绘制信息, 并且决定绘制到什么地方) Step2:其次, 图形上下文必须与view相关联, 才能将内容绘制到UIView上面
-
自定义UI控件的步骤
- 新建一个类, 继承于UIView
- 在UIView类中, 实现- (void)drawRect:(CGRect)rect { }方法, 该方法可以:
2.1 获取跟当前view相关联的图形上下文
2.2 绘制相应的图形内容. 绘制时产生的线条, 即: 路径----(有一个或者多个直线或者曲线组成)
2.3 利用图形上下文, 绘制的所有内容渲染显示到view上
2.4 利用UIKit封装的绘图函数, 直接绘图
Quartz2D 基本概念
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。