欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

IOS开发(81)之构造路径

程序员文章站 2022-06-07 15:02:39
1 前言 构造和绘制路径,能够在图形环境上画任意形状. 2 代码实例 zyviewcontrollerview.m   [plain]  - (voi...

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