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相关推荐

  1. iOS Quartz2D 渐变图形 CGGradient CGShading

    最近在学习iOS Quartz2D二维图形绘制--->渐变效果 Quartz2D 渐变      Quartz提供了两个不透明数据odgago创建渐变: CGShadingRef 和 CGGra ...

  2. 零起点学算法01——第一个程序Hello World!

    零起点学算法01--第一个程序Hello World! Description 题目很简单 输出"Hello World!"(不含引号),并换行. Input 没有输入 Outpu ...

  3. hdu5296 01字典树

    根据二进制建一棵01字典树,每个节点的答案等于左节点0的个数 * 右节点1的个数 * 2,遍历整棵树就能得到答案. AC代码: #include<cstdio> using namespa ...

  4. 20150411--Dede二次开发-01

    20150411--Dede二次开发-01 目录 一.目前市场流行的电子商城系统 1 二.ecshop的介绍 1 三.安装 2 四.echsop 的目录结构 5 五.分析ecshop里面程序的架构 5 ...

  5. (九)单片机串行口 内部结构的讲解 01

    1. 基本概念 常用于数据通信的传输方式有单工.半双工.全双工和多工方式. 单工方式:数据仅按一个固定方向传送.因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集. 半双工方 ...

  6. Python 学习笔记01

    print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型 note01.py # python learning note 01 print('Hello world!') ...

  7. ACM1881 01背包问题应用

    01背包问题动态规划应用 acm1881毕业bg 将必须离开的时间限制看作背包容量,先将他们由小到大排序,然后在排完序的数组中对每个实例都从它的时间限制开始(背包容量)到它的延长时间进行遍历: 1 # ...

  8. 什么是壳 - 脱壳篇01

    什么是壳 - 脱壳篇01 让编程改变世界 Change the world by program 壳 在自然界中,植物用壳来保护种子,动物用壳来保护身体,我们人类没有壳,但我们有衣服,房子也起到了壳的 ...

  9. 端口01 - 零基础入门学习汇编语言67

    第十四章:端口01 让编程改变世界 Change the world by program 引言 CPU可以直接读写3 个地方的数据 (1)CPU 内部的寄存器: (2)内存单元: (3)端口. 这一 ...

  10. 浅说——九讲背包之01背包

    所谓九讲,也就是: 0/1背包 0/1背包降维 完全背包 多重背包(二进制优化) 混合背包 二维费用背包 分组背包 有依赖的背包 背包的方案总数\背包的具体方案路径 0/1背包: [问题描述](经典) ...

最新文章

  1. strstr(),strchr()
  2. 把整个DIV变成超链接
  3. PHP 提高PHP性能的编码技巧以及性能优化
  4. 授予数据库账号dba权限_从自建Oracle迁移至云原生数据仓库AnalyticDB PostgreSQL
  5. Linux753权限,linux的chmod与chown命令详解
  6. 0726------Linux基础----------线程池
  7. [Shell]条件判断与流程控制:if, case, for, while, until
  8. c#之跟踪(c#高级编程系列)
  9. 制作漫画风图片(无需下载APP无需PS无需电脑)
  10. linux开发板最好芯片,既然是中国十大最有影响力的芯片之一 一定要有个好开发板...
  11. 基于SWT的Sash和FormLayout的自定义分隔窗体
  12. linux sh 按键精灵,按键精灵脚本代码教程
  13. 音乐编辑软件Cubase分享:扒歌技巧教程
  14. 计算机打字怎么学笔,学电脑·非常简单:五笔打字
  15. 主流服务器虚拟化技术厂商,各大服务器厂商虚拟化技术剖析
  16. 宽带上行下行测试软件,上行网速(电信300m宽带上行下行)
  17. 移动联通基站定位API以及电信基站定位API
  18. 浅谈“艰难困苦,玉汝于成”
  19. python colormap_Python matplotlib的使用并自定义colormap的方法
  20. 怎么做一个可执行的生产计划排程?

热门文章

  1. http awstats安装
  2. C语言-十进制转换为二进制函数
  3. VC 无标题栏对话框移动
  4. 把txt作为数据源绑定到GridView中
  5. 利用wxWindows开发界面程序
  6. Windows Server 2008 计划任务配置(任务计划程序)每分钟执行BAT
  7. thinkPhp5.1配置常量与输出
  8. 系统架构设计:平滑发布和 ABTesting,你都会吗?
  9. 微服务架构及其最重要的10个设计模式
  10. 领导叫我要好好带新人。。。