Quartz2D-根据路径绘制
来源:互联网 发布:检查java是否安装成功 编辑:程序博客网 时间:2024/06/01 09:58
Quartz2D中还有以CGPath开头的API,Path我们称之为路径,我们之前用Quartz2D画出的东西都是沿着一条路径去画的。
而这次我们将来学一下如何先将路径定好之后,再将路径放入图层上下文中。
Path的使用步骤:
1.创建路径CGMutablePathRef path = CGPathCreatMutable();
2.通过CGPathAddLineToPoint、CGPathAddArc、CGPathAddEllipseInRect定义路径
3.将路径添加到上下文中,CGContextAddPath
主要代码:
#import "DrawSomePath.h"@implementation DrawSomePath-(void)drawRect:(CGRect)rect{ //获得图形上下文 CGContextRef context = UIGraphicsGetCurrentContext(); //创建一个可变的路径 CGMutablePathRef path = CGPathCreateMutable(); //使用CGPath开头的方法创建要绘制的路径 CGPathAddEllipseInRect(path, NULL, CGRectMake(10, 10, 100, 100)); CGPathAddEllipseInRect(path, NULL, CGRectMake(20, 20, 80, 80)); CGPathAddEllipseInRect(path, NULL, CGRectMake(30, 30, 60, 60)); CGPathAddEllipseInRect(path, NULL, CGRectMake(40, 40, 40, 40)); CGPathAddEllipseInRect(path, NULL, CGRectMake(50, 50, 20, 20)); CGContextSetLineWidth(context, 5); //将路径加入上下文中 CGContextAddPath(context, path); //开始渲染 CGContextStrokePath(context);}@end
运行效果:
博客代码
0 0
- Quartz2D-根据路径绘制
- Quartz2D - 04.利用贝瑟尔路径(UIBezierPath)绘制基本图形
- Quartz2D绘图之利用路径绘制复杂图形
- Quartz2D绘制view
- Quartz2D 绘制基本图形
- Quartz2D基本图形绘制
- Quartz2D基本图形绘制
- Quartz2D-基本图形绘制
- Quartz2D绘制圆形进度条
- Quartz2D绘制饼图
- Quartz2D——路径
- Quartz2d 的Path路径
- iOS开发 - Quartz2D绘制小黄人
- Quartz2D绘图<三>绘制图形
- Quartz2D绘图之绘制文本
- Quartz2D - 基本图形绘制(线条)
- Quartz2D - 基本图形绘制(形状)
- iOS Quartz2D绘制简单图形
- android_apk_test
- poj3050解题报告
- windows下启动启动ghost博客错误
- css子元素设置margin时和父元素合并margin
- 例题10-9 决斗 UVa1636
- Quartz2D-根据路径绘制
- java.io.IOException: open failed: EACCES (Permission denied)
- 经典SQL语句大全
- 四叉树LOD地形
- struts2国际化
- iOS 设置图标
- POJ 1189-钉子和小球(DP)
- 基于四叉树(QuadTree)的LOD地形实现
- 五险一金常识