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);
}
//当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);
}
相关文章推荐
- #include<iostream>和#include<iostream.h>的区别
- iOS - SDWebImage的原理以及使用流程
- ios 中角度问题
- iOS8推送消息的快速回复处理
- iOS--对plist文件进行读写,增删改查
- iOS设置某个界面允许横竖屏切换
- ios 打全局的Log日志
- iOS开发XCODE5 SVN配置 使用办法 (转) 收藏一下
- 在iOS App中实现地理位置定位的基本方法解析
- Code Sign error: ad hoc code signing not allowed with SDK 'iOS 9.3'
- iOS开发————通信方式之KVO
- 【代码笔记】iOS-平面化的饼图
- 关于iOS截屏和保存图片
- iOS CGRectGetMaxX/Y 使用
- iOS应用崩溃日志分析
- iOS中的懒加载
- iOS单元测试
- iOS 终端统计Xcode工程代码量
- iOS中利用 runtime 一键改变字体
- IOS开发 清空数组正确方法