您的位置:首页 > 移动开发 > IOS开发

IOS之绘图

2016-05-10 10:05 543 查看
创建一个继承于uiview的类 在里面重写 drawRect:

//当myView对象被绘制时调用

-(void)drawRect:(CGRect)rect{

[self
drawLine];

[self
drawLine2];

}

-(void)drawLine2{

CGContextRef context =
UIGraphicsGetCurrentContext();

CGContextMoveToPoint(context,
100,
100);

CGContextAddLineToPoint(context,
100,
200);

CGContextAddLineToPoint(context,
200,
100);

//封闭路径

CGContextAddLineToPoint(context,
100,
100);

//设置上下文状态

//绘制路径

CGContextDrawPath(context,
kCGPathFillStroke);

}

-(void)drawLine{

//获取与试图相关的上下文对象(相当于画笔)

CGContextRef context =
UIGraphicsGetCurrentContext();

//创建及设置路径

//1.创建路径

CGMutablePathRef path =CGPathCreateMutable();

//2.设置路径起点x

CGPathMoveToPoint(path,
NULL, 50,
50);

//3.追加路径

CGPathAddLineToPoint(path,
NULL,
50 , 100);

CGPathAddLineToPoint(path,
NULL,
100 , 100);

//4.封闭路径

CGPathAddLineToPoint(path,
NULL,
50, 50);

//将路径添加到上下文

CGContextAddPath(context, path);

//设置上下文状态

//1.边线颜色

//设置边框颜色

CGContextSetRGBStrokeColor(context,
1, 0,
0, 1);

//设置填充颜色

CGContextSetRGBFillColor(context,
0, 1,
1, 1);

//设置线宽

CGContextSetLineWidth(context,
10);

//设置顶点样式

CGContextSetLineCap(context,
kCGLineCapButt);

//设置链接点样式

CGContextSetLineJoin(context,
kCGLineJoinMiter);

//设置线条的虚线样式

CGFloat list[3] = {10,5};

CGContextSetLineDash(context,
0, list, 2);

//绘制路径

CGContextDrawPath(context,
kCGPathStroke);

//释放路径

CGPathRelease(path);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: