码迷,mamicode.com
首页 > 其他好文 > 详细

利用图形上下文画线

时间:2015-08-07 00:05:39      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

方式一、

// 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。

// 在这个view第一次即将显示的时候调用。

// rect   要画图控件的bonds

- (void)drawRect:(CGRect)rect

{

    // 1、获取跟当前控件相关联的图形上下文

    CGContextRef contexRef = UIGraphicsGetCurrentContext();

    // 2、拼接绘图的路径

    CGMutablePathRef path = CGPathCreateMutable();

    // 起点。

    CGPathMoveToPoint(path, NULL, 50, 50);

    // 添加线到某个点。

    CGPathAddLineToPoint(path, NULL, 100, 100);

    

    // 3、添加路径到上下文

    CGContextAddPath(contexRef, path);

    

    // 4、渲染上下文到当前view上。

    CGContextStrokePath(contexRef);

 

}

 

方法二: 

// 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。

// 在这个view第一次即将显示的时候调用。

// rect   要画图控件的bonds

- (void)drawRect:(CGRect)rect

{

    CGContextRef contexRef = UIGraphicsGetCurrentContext();

    // 拼接贝瑟尔路径

    UIBezierPath *path = [UIBezierPath bezierPath];

    [path moveToPoint:CGPointMake(10, 10)];

    [path addLineToPoint:CGPointMake(100, 100)];

    CGContextAddPath(contexRef, path.CGPath);

    CGContextStrokePath(contexRef);

}

 方法三:

// 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。
// 在这个view第一次即将显示的时候调用。
// rect   要画图控件的bonds
- (void)drawRect:(CGRect)rect
{
    UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(50, 50)];
    [path addLineToPoint:CGPointMake(100, 100)];
    
    [path stroke];
}

 

利用图形上下文画线

标签:

原文地址:http://www.cnblogs.com/fs-ios/p/4709305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!