路径构造

1 前言


构造和绘制路径,能够在图形环境上画任意形状.

2 代码实例

ZYViewControllerView.m

[plain] view
plain
copy

  1. - (void)drawRect:(CGRect)rect{

  2. //创建路径 创建一个新的 CGMutablePathRef 类型的可变路径并返回其句柄。

  3. CGMutablePathRef path = CGPathCreateMutable();

  4. /* How big is our screen? We want the X to cover the whole screen */

  5. //范围为整个屏幕

  6. CGRect screenBounds = [[UIScreen mainScreen] bounds];

  7. //从左上角开始画路径 将路径上当前画笔位置移动到 CGPoint 类型的参数指定的点。

  8. CGPathMoveToPoint(path, NULL,screenBounds.origin.x, screenBounds.origin.y);

  9. //从左上角连线到右下角 从画笔当前位置向指定位置绘制一条线段。

  10. CGPathAddLineToPoint(path,NULL, screenBounds.size.width, screenBounds.size.height);

  11. //开始另一点从右上角

  12. CGPathMoveToPoint(path,NULL, screenBounds.size.width, screenBounds.origin.y);

  13. //从右上角到左下角

  14. CGPathAddLineToPoint(path,NULL, screenBounds.origin.x, screenBounds.size.height);

  15. //获得当前图形的上下文

  16. CGContextRef currentContext = UIGraphicsGetCurrentContext();

  17. /* Add the path to the context so we candraw it later */

  18. //添加路径到路径上下文中 向图形环境上添加一个路径(由一个路径句柄指定),该路径已经准备好被绘制。

  19. CGContextAddPath(currentContext,path);

  20. //设置蓝色

  21. [[UIColor blueColor] setStroke];

  22. //画图 在图形环境上绘制指定路径

  23. /*kCGPathStroke

  24. 画线来标记路径的边界或边缘,使用选中的绘图色。

  25. kCGPathFill

  26. 用选中的填充色,填充被路径包围的区域。

  27. kCGPathFillStroke

  28. 组合绘图和填充。用当前填充色填充路径,并用当前绘图色绘制路径边界。下面我们会看到一个使用此方 法的例子。

  29. */

  30. CGContextDrawPath(currentContext, kCGPathStroke);

  31. //释放路径

  32. CGPathRelease(path);

  33. }

隐藏状态条

此例中,我要隐藏程序的状态条:请找到 Info.plist,并增加一个 UIStatusBarHidden 键,将其值设置为
YES

运行结果

3 结语

以上是所有内容,希望对大家有所帮助。

Demo实例下载:http://download.csdn.net/detail/u010013695/5374923

时间: 2024-10-15 14:29:54

路径构造的相关文章

相对路径与绝对路径构造file对象

package file; import java.io.File; public class FileTest1 { public static void main(String[] args) { // TODO Auto-generated method stub /*只是建立跟这个文件的联系,不会去查看这个文件是否存在*/ String parentPath="E:/backup"; String name="EXPDAT.DMP"; //使用相对路径去构建

JavaEE实战——Servlet入门、Servlet生命周期、绝对路径、ServletContext

前言 接下来的三篇博客我会分别介绍Servlet的以下三个方面: 1.Servlet程序编写 ----- 生命周期 2.ServletAPI Request Response 3.Cookie 和 Session Servlet的作用:Servlet 用来 动态web资源 开发 静态web资源 : 固定数据文件 动态web资源 : 通过程序动态生成数据文件 Servlet技术基于Request-Response编程模型 ---- HTTP协议也是基于请求响应 模型 * Servlet技术 用来

Java——IO之常量及路径

package com.io.demo; import java.io.File; /* * 两个常用常量 * 路径分隔符 ; File.pathSeparator * 名称分隔符 windows下:\ 非windows下:/ * * 相对路径与绝对路径构造File对象 * */ public class IOFile { public static void main(String[] args) { System.out.println(File.pathSeparator); // ; S

canvas绘制形状

栅格 之前简单模板中有个宽/高150px的canvas元素.如下图所示,canvas元素默认被网格所覆盖.通常来说网格中的一个单元相当于canvas元素中的一像素.栅格的起点为左上角(坐标为(0,0)).所有元素的位置都相对于原点定位.所以图中蓝色方形左上角的坐标为距离左边(Y轴)x像素,距离上边(X轴)y像素(坐标为(x,y)). 绘制矩形 不同于SVG,HTML中的元素canvas只支持一种原生的图形绘制:矩形.所有其他的图形的绘制都至少需要生成一条路径. canvas提供了三种方法绘制矩形

3.Java文件操作

概述 1.File类 字段摘要 构造方法 概述 1. File类 2. IO流的原理以及概念 3. IO流的体系 4. 字节流和字符流 5. 处理流 6. 文件拷贝 7. 文件分割与合并 1.File类 File类是文件和目录路径名的抽象形式.一个File对象可以代表一个文件或目录,但是不是完全对应的. File类对象主要用来获取文件本身的一些信息.目的在于:建立java程序和文件(文件夹)之间的联系.以便java程序对文件操作. 字段摘要 以下四种字段均与系统有关,主要是用来动态的书写路径,其

MYSQL注入天书之导入导出介绍

Background-3 导入导出相关操作的讲解 load_file()导出文件 Load_file(file_name):读取文件并返回该文件的内容作为一个字符串. 使用条件: A.必须有权限读取并且文件必须完全可读? ? ? ? ? ? and (select count(*) from mysql.user)>0/* 如果结果返回正常,说明具有读写权限. ? ? ? and (select count(*) from mysql.user)>0/* 返回错误,应该是管理员给数据库帐户降权

yii2源码学习笔记(十五)

这几天有点忙今天好些了,继续上次的module来吧 1 /** 2 * Returns the directory that contains the controller classes according to [[controllerNamespace]]. 3 *根据控制器的命名空间返回控制器的目录路径 4 * Note that in order for this method to return a value, you must define 5 * an alias for th

java.io.File的基本使用以及关于Windows中大小写问题

package fengke.filedemo; import java.io.File;import java.io.IOException;/** * java.io.File的基本使用以及关于Windows中大小写问题 * @author 锋客 *   注意:文件创建的异常:默认路径与绝对路径的问题:多级目录的创建 *       掌握三种构造方法:不能用于文件内容的访问. * */ public class FileDemo {    /* File类只用于表示文件(目录)的信息(名称.

SpringMVC重定向视图RedirectView小分析

目录 前言 RedirectView介绍 实例讲解 总结 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html 本文所讲的部分内容跟SpringMVC的视图机制有关,SpringMVC的视图机制请参考楼主的另一篇博客: http://www.cnblogs.com/fangjian0423/p/springM