绘图
2016-01-15 16:35
288 查看
一 、绘图
贝塞尔曲线&UIBezierPath
//创建画笔
_bezierPen = [UIBezierPath
bezierPath];
//把设定画笔的起始位置
[_bezierPen moveToPoint:point];
//用画笔
把当前的点跟之前的点进行连线
[_bezierPen addLineToPoint:point];
//重新绘图
//setNeedsDisplay会自动调用drawRect:
[self
setNeedsDisplay];
- (void)drawRect:(CGRect)rect
{
// Drawing code
NSLog(@"drawRect");
//在drawRect:里面
画笔进行提交
绘图
//设置画笔的颜色
[[UIColor redColor]
set];
//设置画笔的宽度
_bezierPen.lineWidth =
5;
//告诉系统
画完了
[_bezierPen
stroke];
}
========================
画图形
线
//设置起始点
[pen moveToPoint:CGPointMake(160,
150)];
//画一条线
[pen addLineToPoint:CGPointMake(200,
300)];
圆
//修改起始点
在圆上 )
[pen moveToPoint:CGPointMake(210,
150)];
[pen addArcWithCenter:CGPointMake(160,
150)
radius:50
startAngle:0
endAngle:2*M_PI
clockwise:YES];
抛物线
//设置起始点
[pen moveToPoint:CGPointMake(30,
150)];
//第一个参数是
结束点
//第二个参数
是起始点切线和结束点切线的交点
//设置抛物线
[pen addQuadCurveToPoint:CGPointMake(200,
180)
controlPoint:CGPointMake(100,
50)];
========================
CoreGraphics 核心绘图
//获取绘图上下文,可以理解为画布
CGContextRef context =
UIGraphicsGetCurrentContext();
//设置线宽
CGContextSetLineWidth(context,
2);
//设置画线的颜色
CGContextSetStrokeColorWithColor(context, [UIColor
redColor].CGColor);
//移动画笔到100,100
CGContextMoveToPoint(context,
100,
100);
//添加线段
CGContextAddLineToPoint(context,
200,
200);
//开始画
CGContextStrokePath(context);
贝塞尔曲线&UIBezierPath
//创建画笔
_bezierPen = [UIBezierPath
bezierPath];
//把设定画笔的起始位置
[_bezierPen moveToPoint:point];
//用画笔
把当前的点跟之前的点进行连线
[_bezierPen addLineToPoint:point];
//重新绘图
//setNeedsDisplay会自动调用drawRect:
[self
setNeedsDisplay];
- (void)drawRect:(CGRect)rect
{
// Drawing code
NSLog(@"drawRect");
//在drawRect:里面
画笔进行提交
绘图
//设置画笔的颜色
[[UIColor redColor]
set];
//设置画笔的宽度
_bezierPen.lineWidth =
5;
//告诉系统
画完了
[_bezierPen
stroke];
}
========================
画图形
线
//设置起始点
[pen moveToPoint:CGPointMake(160,
150)];
//画一条线
[pen addLineToPoint:CGPointMake(200,
300)];
圆
//修改起始点
在圆上 )
[pen moveToPoint:CGPointMake(210,
150)];
[pen addArcWithCenter:CGPointMake(160,
150)
radius:50
startAngle:0
endAngle:2*M_PI
clockwise:YES];
抛物线
//设置起始点
[pen moveToPoint:CGPointMake(30,
150)];
//第一个参数是
结束点
//第二个参数
是起始点切线和结束点切线的交点
//设置抛物线
[pen addQuadCurveToPoint:CGPointMake(200,
180)
controlPoint:CGPointMake(100,
50)];
========================
CoreGraphics 核心绘图
//获取绘图上下文,可以理解为画布
CGContextRef context =
UIGraphicsGetCurrentContext();
//设置线宽
CGContextSetLineWidth(context,
2);
//设置画线的颜色
CGContextSetStrokeColorWithColor(context, [UIColor
redColor].CGColor);
//移动画笔到100,100
CGContextMoveToPoint(context,
100,
100);
//添加线段
CGContextAddLineToPoint(context,
200,
200);
//开始画
CGContextStrokePath(context);
相关文章推荐
- 交换机MIB浏览器ifType、ifDescr、ifMtu、ifInOctets等的含义
- Android Activity启动模式之singleTask实例详解
- Linux基本命令――优化开机自动加载的服务
- 杨辉三角 C语言
- DB2升级
- DWA算法分析
- List、String、Map相互转换
- 设计模式:开闭原则(OCP)
- hrbustoj 1551 C - 基础数据结构——字符串2 病毒II
- Android特色开发——基于位置的服务
- 分组
- Xcode磁盘空间大清理
- pointer-events:none;
- Jquery map用法
- Studio中导出手机数据库
- 恢复oracle被误更新数据的办法
- Java设计模式——模板方法设计模式——抽象类的运用
- Java利用MessageDigest获取字符串或文件MD5详解
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- hardwareAccelerated你不知道的一些问题