IOS Quartz 2D
2015-12-11 11:33
225 查看
Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac OS X系统(跨平台,纯 C 语言的)。包含在 Core Graphics 框架中。
Quartz 2D能完成的工作
绘制图形 : 线条\三角形\矩形\圆\弧等
绘制文字
绘制\生成图片(图像)
读取\生成PDF
截图\裁剪图片
自定义UI控件
Quartz2D 是苹果官方的二维绘图引擎,同时支持 iOS 和 Mac OS X 系统。
一、drawRect
1> 说明 - (void)drawRect:(CGRect)rect 什么时候调用、调用次数等
- 当 view 第一次被显示的时候调用(调用一次)
- 或者是重绘事件被触发的时候
- 不要手动去调用这个方法
- 手动调用重绘方法 setNeedsDisplay 或者 setNeedsDisplayInRect:
2> 说明为什么要在 - (void)drawRect:(CGRect)rect 方法中进行绘图
- 只有在这个方法中才能获取当前 View 的绘图上下文
4> 绘制一个”矩形”。
5> 绘制一个实心”矩形”
6.1> 设置图形的颜色
6.2> 设置不同线段, 不同颜色
7> 设置线段宽度(也可以使用这种方式绘制”实心矩形”)
具体参考:http://blog.csdn.net/leochang130731/article/details/50159035
Quartz 2D能完成的工作
绘制图形 : 线条\三角形\矩形\圆\弧等
绘制文字
绘制\生成图片(图像)
读取\生成PDF
截图\裁剪图片
自定义UI控件
Quartz2D 是苹果官方的二维绘图引擎,同时支持 iOS 和 Mac OS X 系统。
一、drawRect
1> 说明 - (void)drawRect:(CGRect)rect 什么时候调用、调用次数等
- 当 view 第一次被显示的时候调用(调用一次)
- 或者是重绘事件被触发的时候
- 不要手动去调用这个方法
- 手动调用重绘方法 setNeedsDisplay 或者 setNeedsDisplayInRect:
2> 说明为什么要在 - (void)drawRect:(CGRect)rect 方法中进行绘图
- 只有在这个方法中才能获取当前 View 的绘图上下文
二、简单绘制
1> 绘制一根线段.
2> 绘制一个中文”二”, 两根线段
3> 绘制一个”三角形”
4> 绘制一个”矩形”。5> 绘制一个实心”矩形”
6.1> 设置图形的颜色
6.2> 设置不同线段, 不同颜色
7> 设置线段宽度(也可以使用这种方式绘制”实心矩形”)
具体参考:http://blog.csdn.net/leochang130731/article/details/50159035
相关文章推荐
- [iOS]添加 All Exceptions 断点后, 每次运行都会在 main.m 中断的一种解决方法
- vmstat,iostat,sar命令详解
- ios常用操作命令
- iOS开发可变参数va_list、va_start、va_end
- 基于JSPatch的iOS应用线上Bug的即时修复方案,附源码.
- iOS开发系列--绘图 动画
- iOS - 正则表达式了解
- IOS 系统定位提示完毕后 提示用户去开启定位权限
- iOS-上传错误之ERROR ITMS-90535 Unexpected CFBundleExecutable Key. 的解决办法
- ios给按钮添加系统声音,AudioServicesPlaySystemSound 系统声音提示
- iOS 导航条小结
- iOS 响应链
- iOS 贝塞尔曲线实现圆角效果
- IOS 项目重命名
- IOS系列——ScrollView大放大和缩小功能的简单实现
- iOS9 ReplayKit录制视频
- iOS9 ReplayKit录制视频
- iOS开发-给图片添加水印
- 浅谈 iOS 之 Crash log 符号化
- 浅谈 iOS 之 Crash log 符号化