zoukankan      html  css  js  c++  java
  • 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     }
  • 相关阅读:
    IDEA学习和收藏夹
    mysql资料收集及学习
    一些模板代码
    docker学习
    Spring事务传播类型
    rust学习疑惑
    [重新做人]从头学习JAVA SE——java.lang.reflect
    java核心技术卷一
    Spring实战 难懂的JavaBean
    Spring实战系列
  • 原文地址:https://www.cnblogs.com/panda1024/p/6252559.html
Copyright © 2011-2022 走看看