01-Quartz2D
01-Quartz2D
1.什么是Quartz2D? 他是⼀一个⼆二维的绘图引擎,同时⽀支持iOS和Mac系统
2.Quartz2D能完成的⼯工作 画基本线条,绘制⽂文字,图⽚片,截图,⾃自定义UIView.
3.Quartz2D在开发中的价值
当我们的控件样式极其复杂时,可以把控件内部的结构给画出画,就是⾃自定义控件.
4.什么是图形上下⽂文,上下⽂文的类型有哪些? 图形上下⽂文是⽤用来保存⽤用户绘制的内容状态,并决定绘制到哪个地⽅方的. ⽤用户把绘制好的内容先保存到图形上下⽂文, 然后根据选择的图形上下⽂文的不同,绘制的内容显⽰示到地⽅方也不相同,即输出⺫⽬目标也不相同.
图形上下⽂文的类型有:
Bitmap Graphics Context(位图上下⽂文)
PDF Graphics Context
Window Graphics Context
Layer Graphics Context(图层上下⽂文,⾃自定义UIView取得上下⽂文就是图层上下⽂文. UIView之所以能够显⽰示就是因为他内部有⼀一个图层)
Printer Graphics Context
5.如何⾃自定义UIView,步骤是什么? ⾸首先得要有上下⽂文,有了上下⽂文才能决定把绘制的东⻄西显⽰示到哪个地⽅方去.
其次就是这个上下⽂文必须得和View相关联.才能将内容绘制到View上⾯面.
步骤:
1.要先⾃自定定UIView
2.实现DrawRect⽅方法3.在DrawRect⽅方法中取得跟View相关联的上下⽂文. 4.绘制路径(描述路径⻓长什么样). 5.把描述好的路径保存到上下⽂文(即:添加路径到上下⽂文) 6.把上下⽂文的内容渲染到View
转载于:https://www.cnblogs.com/llinsline/p/5392256.html
01-Quartz2D相关推荐
- iOS Quartz2D 渐变图形 CGGradient CGShading
最近在学习iOS Quartz2D二维图形绘制--->渐变效果 Quartz2D 渐变 Quartz提供了两个不透明数据odgago创建渐变: CGShadingRef 和 CGGra ...
- 零起点学算法01——第一个程序Hello World!
零起点学算法01--第一个程序Hello World! Description 题目很简单 输出"Hello World!"(不含引号),并换行. Input 没有输入 Outpu ...
- hdu5296 01字典树
根据二进制建一棵01字典树,每个节点的答案等于左节点0的个数 * 右节点1的个数 * 2,遍历整棵树就能得到答案. AC代码: #include<cstdio> using namespa ...
- 20150411--Dede二次开发-01
20150411--Dede二次开发-01 目录 一.目前市场流行的电子商城系统 1 二.ecshop的介绍 1 三.安装 2 四.echsop 的目录结构 5 五.分析ecshop里面程序的架构 5 ...
- (九)单片机串行口 内部结构的讲解 01
1. 基本概念 常用于数据通信的传输方式有单工.半双工.全双工和多工方式. 单工方式:数据仅按一个固定方向传送.因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集. 半双工方 ...
- Python 学习笔记01
print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型 note01.py # python learning note 01 print('Hello world!') ...
- ACM1881 01背包问题应用
01背包问题动态规划应用 acm1881毕业bg 将必须离开的时间限制看作背包容量,先将他们由小到大排序,然后在排完序的数组中对每个实例都从它的时间限制开始(背包容量)到它的延长时间进行遍历: 1 # ...
- 什么是壳 - 脱壳篇01
什么是壳 - 脱壳篇01 让编程改变世界 Change the world by program 壳 在自然界中,植物用壳来保护种子,动物用壳来保护身体,我们人类没有壳,但我们有衣服,房子也起到了壳的 ...
- 端口01 - 零基础入门学习汇编语言67
第十四章:端口01 让编程改变世界 Change the world by program 引言 CPU可以直接读写3 个地方的数据 (1)CPU 内部的寄存器: (2)内存单元: (3)端口. 这一 ...
- 浅说——九讲背包之01背包
所谓九讲,也就是: 0/1背包 0/1背包降维 完全背包 多重背包(二进制优化) 混合背包 二维费用背包 分组背包 有依赖的背包 背包的方案总数\背包的具体方案路径 0/1背包: [问题描述](经典) ...
最新文章
- strstr(),strchr()
- 把整个DIV变成超链接
- PHP 提高PHP性能的编码技巧以及性能优化
- 授予数据库账号dba权限_从自建Oracle迁移至云原生数据仓库AnalyticDB PostgreSQL
- Linux753权限,linux的chmod与chown命令详解
- 0726------Linux基础----------线程池
- [Shell]条件判断与流程控制:if, case, for, while, until
- c#之跟踪(c#高级编程系列)
- 制作漫画风图片(无需下载APP无需PS无需电脑)
- linux开发板最好芯片,既然是中国十大最有影响力的芯片之一 一定要有个好开发板...
- 基于SWT的Sash和FormLayout的自定义分隔窗体
- linux sh 按键精灵,按键精灵脚本代码教程
- 音乐编辑软件Cubase分享:扒歌技巧教程
- 计算机打字怎么学笔,学电脑·非常简单:五笔打字
- 主流服务器虚拟化技术厂商,各大服务器厂商虚拟化技术剖析
- 宽带上行下行测试软件,上行网速(电信300m宽带上行下行)
- 移动联通基站定位API以及电信基站定位API
- 浅谈“艰难困苦,玉汝于成”
- python colormap_Python matplotlib的使用并自定义colormap的方法
- 怎么做一个可执行的生产计划排程?