Quartz2D简介

什么是Quartz2D

  • Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统

Quartz 2D能完成的工作

1.绘制图形:线条\三角形\矩形\圆\弧
2.绘制文字
3.绘制\生成文字
4.绘制\生成图片(图像)
5.读取\生成PDF
6.截图\裁剪图片
7.自定义UI控件 等等

Quartz 2D在iOS开发中的价值

  • 为了便于搭建美观的UI界面,iOS提供了UIKit框架,里面有各种各样的UI控件
  • 利用UIKit框架提供的控件,拼拼凑凑,能搭建和现实一些简单,常见的UI界面
  • 但是,有些UI界面极其复杂,而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2D技术将控件内部的结构画出来,自定义控件的样子
  • 其实,iOS中大部分控件的内容都是通过Quartz2D画出来的
  • 因此,Quartz2D在iOS开发中很重要的一个价值是:自定义View(自定义UI控件

图形上下文(画板)

  • 图形上下文(Graphics Context):是一个CGContextRef类型的数据
图形上下文的作用

1.保存绘图信息,绘图状态
2.决定绘制的输出目标(绘制到什么地方去?)
(输出目标可以是PDF文件,Bitmap或者显示器的窗口上)
3.相同的一套绘图序列,指定不同的Graphics Context,就可以将相同的图像绘制到不同的目标上

Quartz2D提供了一下几种类型的Graphics Context

1.Bitmap Graphics Context
2.PDF Graphics Context
3.Window Graphics Context
4.Layer Graphics Context
5.Printer Graphics Context

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iOS开发疯狂者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值