iOS 绘图(虚线、椭圆)

#pragma  画虚线

UIImageView *imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 640)];

imageView1.backgroundColor = [UIColor redColor];

[self.view addSubview:imageView1];

UIGraphicsBeginImageContext(imageView1.frame.size);   //开始画线

CGFloat lengths[] = {10,4};  //划10个点,空4个点

CGContextRef line = UIGraphicsGetCurrentContext(); //设置上下文

CGContextSetStrokeColorWithColor(line, [UIColor blackColor].CGColor);

CGContextSetLineDash(line, 0, lengths, 2);  //画虚线

CGContextMoveToPoint(line, 100.0, 10.0);    //开始画线,设置X,Y的起点位置

CGContextAddLineToPoint(line, 300.0,550.0); //线终点的X,Y位置

CGContextStrokePath(line); //填充

imageView1.image = UIGraphicsGetImageFromCurrentImageContext();

#pragma 画椭圆

UIImageView *imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 640)];

[self.view addSubview:imageView1];

UIGraphicsBeginImageContext(imageView1.frame.size);   //开始画线

[imageView1.image drawInRect:CGRectMake(0, 0, imageView1.frame.size.width, imageView1.frame.size.height)];

CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);  //设置线条终点形状

CGFloat lengths[] = {10,10};

CGContextRef ellipse = UIGraphicsGetCurrentContext();

CGContextSetStrokeColorWithColor(ellipse, [UIColor redColor].CGColor);

CGContextSetLineDash(ellipse, 0, lengths, 2);  //画虚线园

CGRect rectangle = CGRectMake(0,0,200,80);

CGContextAddEllipseInRect(ellipse,rectangle);

CGContextStrokePath(ellipse);

imageView1.image = UIGraphicsGetImageFromCurrentImageContext();

时间: 2024-11-06 07:25:55

iOS 绘图(虚线、椭圆)的相关文章

iOS 使用drawRect: 绘制虚线椭圆

1:首先如果要使用 drawRect 绘图 要导入 CoreGraphics.framework 框架 然后 创建 自定义view, 即是 myView继承 UIView; 2: 重写 - (void)drawRect:(CGRect)rect 方法: 3:添加如下代码 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGFloat lengths[] = {5,5,5,5

iOS绘图教程

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的绘图.变换.颜色管理.脱屏渲染,模板.渐变.遮蔽.图像数据管理.图像的创建.遮罩以及PDF文档的创建.显示和分析.为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code. iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES.OpenGL ES是跨平台的

ios绘图总结

ios绘图总结 分类: IOS_绘图 2012-11-28 11:21 347人阅读 评论(0) 收藏 举报 http://www.cnblogs.com/yuanxiaoping_21cn_com/archive/2012/03/24/2415706.html 0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 1 CGContextMoveToPoint 开始画线 2 CGContextAddLineToPoint 画直

ios绘图教程(转摘)

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的绘图.变换.颜色管理.脱屏渲染,模板.渐变.遮蔽.图像数据管理.图像的创建.遮罩以及PDF文档的创建.显示和分析.为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code. iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES.OpenGL ES是跨平台的

iOS绘图详解

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的绘图.变换.颜色管理.脱屏渲染,模板.渐变.遮蔽.图像数据管理.图像的创建.遮罩以及PDF文档的创建.显示和分析.为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的 example code. iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES.OpenGL ES是跨平台

绘制阴影引发的 iOS 绘图性能问题总结

转自:http://blog.devdlh.com/blog/2013/03/18/performance-problerm-caused-by-shadowpath/ 绘制阴影引发的 iOS 绘图性能问题总结 MAR 18TH, 2013 | COMMENTS 在 iOS 开发中,通过设置 layer 的 shadowColor.shadowOpacity.shadowOffset.shadowRadius 几个属性可以很方便的为 UIView 添加阴影效果.但是前段时间碰到一个问题,在添加了

iOS绘图教程(个人学习总结)

iOS绘图教程:http://www.cocoachina.com/applenews/devnews/2014/0115/7703.html 本篇博文是为了梳理学习过程中得框架,上边链接是cocoachina的教程,更详细一些 iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES 路径用于描述由一序列线和Bézier曲线构成的2D几何形状 Core Graphics中也有一些用于创建简单路径(比如矩形和椭圆形)的便利函数.对于更为复杂的路径,必须用C

iOS绘图CGContextRef详解

转自:http://blog.csdn.net/u014286994/article/details/51333118 /* CoreGraphics - CGContext.h */ /** Graphics state functions. **/ //为了让开发者在进行坐标变换时无须计算多次坐标变换后的累加结果,Quartz 2D还提供了如下两个方法来保存.恢复绘图状态 /* 保存CGContextRef当前的绘图状态,方便以后恢复该状态*/ void CGContextSaveGStat

iOS绘图—— UIBezierPath 和 Core Graphics

前言 iOS系统本身提供了两套绘图的框架,即UIBezierPath 和 Core Graphics.而前者所属UIKit,其实是对Core Graphics框架关于path的进一步封装,所以使用起来比较简单.但是毕竟Core Graphics更接近底层,所以它更加强大. UIBezierPath 可以创建基于矢量的路径,例如椭圆或者矩形,或者有多个直线和曲线段组成的形状. 使用UIBezierPath,你只能在当前上下文中绘图,所以如果你当前处于UIGraphicsBeginImageCont