IOS开发(81)之构造路径
1 前言
构造和绘制路径,能够在图形环境上画任意形状.
2 代码实例
zyviewcontrollerview.m
[plain] - (void)drawrect:(cgrect)rect{
//创建路径 创建一个新的 cgmutablepathref 类型的可变路径并返回其句柄。
cgmutablepathref path = cgpathcreatemutable();
/* how big is our screen? we want the x to cover the whole screen */
//范围为整个屏幕
cgrect screenbounds = [[uiscreen mainscreen] bounds];
//从左上角开始画路径 将路径上当前画笔位置移动到 cgpoint 类型的参数指定的点。
cgpathmovetopoint(path, null,screenbounds.origin.x, screenbounds.origin.y);
//从左上角连线到右下角 从画笔当前位置向指定位置绘制一条线段。
cgpathaddlinetopoint(path,null, screenbounds.size.width, screenbounds.size.height);
//开始另一点从右上角
cgpathmovetopoint(path,null, screenbounds.size.width, screenbounds.origin.y);
//从右上角到左下角
cgpathaddlinetopoint(path,null, screenbounds.origin.x, screenbounds.size.height);
//获得当前图形的上下文
cgcontextref currentcontext = uigraphicsgetcurrentcontext();
/* add the path to the context so we candraw it later */
//添加路径到路径上下文中 向图形环境上添加一个路径(由一个路径句柄指定),该路径已经准备好被绘制。
cgcontextaddpath(currentcontext,path);
//设置蓝色
[[uicolor bluecolor] setstroke];
//画图 在图形环境上绘制指定路径
/*kcgpathstroke
画线来标记路径的边界或边缘,使用选中的绘图色。
kcgpathfill
用选中的填充色,填充被路径包围的区域。
kcgpathfillstroke
组合绘图和填充。用当前填充色填充路径,并用当前绘图色绘制路径边界。下面我们会看到一个使用此方 法的例子。
*/
cgcontextdrawpath(currentcontext, kcgpathstroke);
//释放路径
cgpathrelease(path);
}
- (void)drawrect:(cgrect)rect{
//创建路径 创建一个新的 cgmutablepathref 类型的可变路径并返回其句柄。
cgmutablepathref path = cgpathcreatemutable();
/* how big is our screen? we want the x to cover the whole screen */
//范围为整个屏幕
cgrect screenbounds = [[uiscreen mainscreen] bounds];
//从左上角开始画路径 将路径上当前画笔位置移动到 cgpoint 类型的参数指定的点。
cgpathmovetopoint(path, null,screenbounds.origin.x, screenbounds.origin.y);
//从左上角连线到右下角 从画笔当前位置向指定位置绘制一条线段。
cgpathaddlinetopoint(path,null, screenbounds.size.width, screenbounds.size.height);
//开始另一点从右上角
cgpathmovetopoint(path,null, screenbounds.size.width, screenbounds.origin.y);
//从右上角到左下角
cgpathaddlinetopoint(path,null, screenbounds.origin.x, screenbounds.size.height);
//获得当前图形的上下文
cgcontextref currentcontext = uigraphicsgetcurrentcontext();
/* add the path to the context so we candraw it later */
//添加路径到路径上下文中 向图形环境上添加一个路径(由一个路径句柄指定),该路径已经准备好被绘制。
cgcontextaddpath(currentcontext,path);
//设置蓝色
[[uicolor bluecolor] setstroke];
//画图 在图形环境上绘制指定路径
/*kcgpathstroke
画线来标记路径的边界或边缘,使用选中的绘图色。
kcgpathfill
用选中的填充色,填充被路径包围的区域。
kcgpathfillstroke
组合绘图和填充。用当前填充色填充路径,并用当前绘图色绘制路径边界。下面我们会看到一个使用此方 法的例子。
*/
cgcontextdrawpath(currentcontext, kcgpathstroke);
//释放路径
cgpathrelease(path);
}
隐藏状态条
此例中,我要隐藏程序的状态条:请找到 info.plist,并增加一个 uistatusbarhidden 键,将其值设置为 yes
上一篇: 小儿哮喘早期有哪些常见症状
下一篇: 如何调理小儿咳嗽 小儿咳嗽应该怎么改善
推荐阅读
-
IOS开发(38)之Objective-c的@property 详解
-
IOS开发(36)之iOS 编码规范
-
IOS开发(37)之iphone开发中的delegate
-
IOS开发(46)之设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
-
IOS开发(41)之关于NSString和NSMutableString的retainCount
-
IOS开发(43)之10个迷惑新手的Cocoa&Objective-c开发问题
-
IOS开发(40)之objective-C 的内存管理之-引用计数
-
IOS开发(42)之IOS设计UI工具大全
-
IOS开发(39)之KVC KVO KVB
-
IOS开发(47)之iOS Block学习