美文网首页
8-2简单绘图~

8-2简单绘图~

作者: Zd_silent | 来源:发表于2016-08-02 10:14 被阅读55次

8-2 我不愿意成为你退而求其次的人

绘制一个相交直线,交界处设置为圆角;绘制一个圆角矩形边框;绘制一个填充矩形;绘制一个椭圆边框;绘制一个填充椭圆。

 const CGPoint points1[] =
    {CGPointMake(10 , 40), CGPointMake(100 , 40), CGPointMake(100 , 40) , CGPointMake(20, 70)};
    // 使用points1绘制一个相交直线,交界处设置为圆角;
    CGContextRef ref = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(ref, 10);
    CGContextSetStrokeColorWithColor(ref, [UIColor purpleColor].CGColor);
    CGContextSetLineCap(ref, kCGLineCapRound);
    CGContextStrokeLineSegments(ref, points1, 4);
    
    // 绘制一个圆角矩形边框;
    CGContextRef ref2 = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(ref2, 10);
    CGContextSetStrokeColorWithColor(ref2, [UIColor purpleColor].CGColor);
    CGContextSetLineJoin(ref2, kCGLineJoinRound);
    CGContextStrokeRect(ref2, CGRectMake(30, 130, 100, 100));
    
    // 绘制一个填充矩形;
    CGContextRef ref3 = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(ref2, 10);
    CGContextSetFillColorWithColor(ref3, [UIColor purpleColor].CGColor);
    CGContextFillRect(ref3, CGRectMake(30, 250, 100, 50));
    
    // 绘制一个椭圆边框;
    CGContextRef ref4 = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(ref4, 10);
    CGContextSetStrokeColorWithColor(ref4, [UIColor purpleColor].CGColor);
    CGContextStrokeEllipseInRect(ref4, CGRectMake(30, 350, 100, 30));
    
    // 绘制一个填充椭圆。(填充和边框颜色都使用方法...ColorWithColor()设置为紫色)
    CGContextRef ref5 = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(ref5, 10);
    CGContextSetFillColorWithColor(ref5, [UIColor purpleColor].CGColor);
    CGContextFillEllipseInRect(ref5, CGRectMake(30, 450, 100, 30));

点线模式,绘制虚线的直线 矩形 圆

    // 获取当前绘图上下文
    CGContextRef ref = UIGraphicsGetCurrentContext();
    // 设置rgb颜色
    CGContextSetRGBStrokeColor(ref, 1.0, 0, 1.0, 1);
    // 绘制线条宽度
    CGContextSetLineWidth(ref, 2);
    // 设置数组,先绘制30个点,跳过30个点,以此类推
    CGFloat dashLengths[] = {30, 30};
    // 设置为点线模式,2为dashLengths的个数
    CGContextSetLineDash(ref, 0.0, dashLengths, 2);
    CGPoint line1[] = {CGPointMake(10, 20),CGPointMake(360, 20)};
    CGContextStrokeLineSegments(ref, line1, 2);
    
    CGContextStrokeRect(ref, CGRectMake(50, 50, 100, 100));

    CGContextStrokeEllipseInRect(ref, CGRectMake(50, 200, 100, 50));

绘制文本

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetCharacterSpacing (context, 4);
    CGContextSetRGBFillColor (context, 1, 0, 1, 1);
    CGContextSetRGBStrokeColor (context, 0, 0, 1, 1);
    CGContextSetTextDrawingMode (context, kCGTextFill);
    
    NSDictionary *attribute = @{NSFontAttributeName:[UIFont fontWithName:@"Heiti SC" size: 35],
                                NSForegroundColorAttributeName:[UIColor blueColor]};
    
    NSString *str1 = @"猿圈";
    NSString *str2 = @"猿圈-程序员的刷题神器";
    
    [str1 drawAtPoint:CGPointMake(10, 20) withAttributes:attribute];
    
    // 设置模式为描边模式kCGTextStroke
    CGContextSetTextDrawingMode(context, kCGTextStroke);
    [str2 drawAtPoint:CGPointMake(10, 50) withAttributes:attribute];
    
    // 设置描边填充模式绘制文本
    CGContextSetTextDrawingMode(context, kCGTextFillStroke);
    [str2 drawAtPoint:CGPointMake(10, 100) withAttributes:attribute];

相关文章

  • 8-2简单绘图~

    8-2 我不愿意成为你退而求其次的人 绘制一个相交直线,交界处设置为圆角;绘制一个圆角矩形边框;绘制一个填充矩形;...

  • python 海龟作图

    turtle绘图 turtle绘图是python中引入的一个简单绘图工具,利用turtle模块绘图又被称为海龟作图...

  • 2018-07-27

    Plotly绘图简单总结 Plotly一般称一个绘图对象为trace,用来保存绘图数据。 每个绘图对象都由Plot...

  • Matplotlib简单教程

    Matplotlib简单教程 绘图简介 使用matplotlib库绘图,原理很简单,就是下面这5步: 创建一个图纸...

  • Matplotlib使用

    Matplotlib 是支持 Python 语言的开源绘图库,因为其支持丰富的绘图类型、简单的绘图方式以及完善的接...

  • 海龟绘图合集—国旗绘制

    微信公众号:劲爆小土丝 turtle绘图 turtle绘图是python中引入的一个简单绘图工具,利用turtle...

  • MATLAB简单绘图

    简单函数图: 合并函数作图 条形图 子模块画图 你能看到效果如下: 画图之中,你可能需要修改线型、颜色、点型。请你...

  • Canvas画布

    获取绘图上下文 简单画图

  • 三、Canvas基本绘图

    Canvas绘图(二) 本章将学习Canvas绘图的以下技巧 裁剪区域 图象合成 简单的Canvas变换 一、设置...

  • cad转pdf怎么操作,绝对不要错过!

    cad是什么?简单来说,CAD就是绘图软件,它可以绘制复杂的工程图,而不是简单的线条或图标,它的绘图功能很强大,几...

网友评论

      本文标题:8-2简单绘图~

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