• CoreGraphics-线段常见属性及渲染模式介绍


    线段常见属性:

    1、线宽

    2、线头样式

    3、接头样式

    4、颜色(包括描边颜色和填充颜色)

     1 override func draw(_ rect: CGRect) {
     2         
     3         // 获取图形上下文对象
     4         let context = UIGraphicsGetCurrentContext()!
     5         
     6         // 添加三角形路径
     7         let point1 = CGPoint(x: 50, y: 50)
     8         let point2 = CGPoint(x: 100, y: 50)
     9         let point3 = CGPoint(x: 100, y: 100)
    10         context.addLines(between: [point1,point2,point3])
    11         
    12         // 关闭路径 -> 将路径的终点向起点连线
    13         // context.closePath()
    14         
    15         // MARK: - 设置线条属性
    16         // 1、线宽 - 其实线还是中间的一根线,向两边扩散
    17         context.setLineWidth(5)
    18         // 2、设置线头样式:butt-默认,round-圆角,square-平角
    19         context.setLineCap(CGLineCap.round)
    20         // 3、设置接头样式:miter-默认,round-圆角,bevel-斜角切
    21         context.setLineJoin(CGLineJoin.round)
    22         // 4、颜色
    23         UIColor.magenta.setStroke() // 描边颜色
    24         UIColor.yellow.setFill() // 填充颜色
    25         // UIColor.magenta.set() // 描边和填充使用相同颜色
    26         
    27         // 渲染
    28         //context.strokePath() // 描边渲染
    29         
    30         // 自定义渲染模式
    31         // fill - 非零绕数填充规则,只有填充,不绘制边框
    32         // eoFill - 奇偶填充规则(多条路径交叉时,奇数交叉填充,偶数交叉不填充)
    33         // stroke - 描边,只绘制边框
    34         // fillStroke - 填充和描边
    35         // eoFillStroke - 奇偶填充并绘制边框
    36         context.drawPath(using: CGPathDrawingMode.fillStroke)
    37     }
  • 相关阅读:
    2016012056+小学四则运算练习软件项目报告
    《构建之法》1,2,16章读后感
    我与软件
    散列函数的应用及其安全性
    EGener2四则运算出题器
    用jar包运行带GUI的java游戏
    关于《构建之法》第四章和第十七章的问题
    2016012070小学四则运算练习软件项目报告
    有关软件工程的一些问题
    300道随机四则运算小程序(java编写)
  • 原文地址:https://www.cnblogs.com/panda1024/p/6252559.html
Copyright © 2020-2023  润新知