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 基本概念
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...