美文网首页
ios基本线条绘制

ios基本线条绘制

作者: 会写bug的程序媛 | 来源:发表于2018-11-26 14:15 被阅读0次

/*

 作用:专门用来绘图

 什么时候调用:系统自动调用,当View显示的时候调用

 param rect:当前view的bounds

 */

-(void)drawRect:(CGRect)rect{

    //1、在drawRect方法当中系统已经帮你创建一个跟view相关联的上下文(Layer)

    //[self drawLine];

    //画曲线

    //1、获取上下文

    CGContextRef ctx = UIGraphicsGetCurrentContext();

    //2、绘制路径

    UIBezierPath *path = [UIBezierPath bezierPath];

    //画曲线

    [pathmoveToPoint:CGPointMake(50, 200)];

    //添加一根曲线到某一点

    [pathaddQuadCurveToPoint:CGPointMake(250, 200) controlPoint:CGPointMake(50, 50)];

    //3、把绘制的内容保存到上下文当中

    CGContextAddPath(ctx, path.CGPath);

    //4、把上下文内容显示到view上

    CGContextStrokePath(ctx);

}

//画直线

-(void)drawLine{

    //1、获取上下文(获取、创建上下文都以UIGraphic开头)

    CGContextRef ctx = UIGraphicsGetCurrentContext();

    //2、绘制路径

    UIBezierPath *path = [UIBezierPath bezierPath];

    //2.1:设置起点

    CGPointbeginPoint =CGPointMake(50,280);

    CGPointendPoint =CGPointMake(250,50);

    [pathmoveToPoint:beginPoint];

    //2.2:添加一根线到终点

    [pathaddLineToPoint:endPoint];

    //画第二条线

    //[path moveToPoint:CGPointMake(100, 200)];

    [pathaddLineToPoint:CGPointMake(250, 150)];

    //上下文状态

    //设置线宽

    CGContextSetLineWidth(ctx, 10);

    //设置线的连接样式

    CGContextSetLineJoin(ctx, kCGLineJoinRound);

    //设置线的顶角样式

    CGContextSetLineCap(ctx, kCGLineCapRound);

    //设置颜色

    [[UIColor redColor] set];

    //3、把绘制的内容保存到上下文当中

    //CGPathRef:CoreGraphics框架。UIBezierPath:UIKit框架

    CGContextAddPath(ctx, path.CGPath);

    //4、把上下文内容显示到view上(渲染到View的layer)(stroke,fill)

    CGContextStrokePath(ctx);

}

相关文章

  • ios基本线条绘制

    /* 作用:专门用来绘图 什么时候调用:系统自动调用,当View显示的时候调用 param rect:当前view...

  • matplotlib

    使用基本2D绘制 子图绘制 在一个图中绘制多条线条

  • IOS开发之——基本图像绘制-基本线条

    文章搬运来源:https://blog.csdn.net/Calvin_zhou/article/details/...

  • 基本线条的绘制

    关闭路径:自动的从路径的终点连接到 路径的起点 如果没有关闭路径,使用fill会自动关闭路径 参考链接

  • 【CoreGraphics】CGContext - 图形上下文(

    一般情况下,基本绘制步骤:1 画个路径2 线条设置3 绘制图形 路径 与 图形 (线条) 与CGPath 和 Be...

  • 基本线条绘制(曲线)(熟悉)

    1.画矩形 (void)drawOvalIn矩形的rect设置为宽高相等,画出来的为正方形,如图 2.椭圆 (vo...

  • 基本线条绘制(画线)(熟悉)

    需要注意的是 这俩个方法,一个是设置一个点画曲线,另外一个是设置俩个点画曲线,有什么呢?比如我上方给的俩个坐标点,...

  • #02-基本线条绘制#

  • iOS绘图学习

    01.绘制线条的第一种方法,最基本的方式 02.绘制线条的第二种方法 03.绘制一条直线的第三种方式,Bezier...

  • 绘制线条

    路径是由屏幕上一个或一系列的点构成。路径和线条有很大的区别,路径可以包含许多线条,但线条不能包含许多路径。把路径当...

网友评论

      本文标题:ios基本线条绘制

      本文链接:https://www.haomeiwen.com/subject/rilbqqtx.html