Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac OS X系统(跨平台,纯 C 语言的)。包含在 Core Graphics 框架中。
Quartz 2D能完成的工作
绘制图形 : 线条\三角形\矩形\圆\弧等
绘制文字
绘制\生成图片(图像)
读取\生成PDF
截图\裁剪图片
自定义UI控件
Quartz2D 是苹果官方的二维绘图引擎,同时支持 iOS 和 Mac OS X 系统。
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