gpt4 book ai didi

ios - Swift 3,用特殊的lineCap画圆

转载 作者:行者123 更新时间:2023-11-30 12:10:57 29 4
gpt4 key购买 nike

目前我正在使用 CAShapeLayer 和 UIBezierPath 为头像绘制一条线。对于普通的lineCap = kCALineCapRound就可以了。但我一直在努力用 STARTEND lineCap 画线,如下图所示:

enter image description here

最佳答案

您无法使用形状图层绘制此圆圈,因为形状图层仅支持一种描边颜色。您应该编写自己的图层类,在其中使用 kCALineCapRound 绘制三个单独的圆段:

  1. 一个完整的黄色圆圈。
  2. 在黄色圆圈上绘制蓝色线段。它是可见的,您可以看到圆形末端。
  3. 绘制黄色圆圈的一段,例如顶部 5 度。然后您还可以看到黄线的圆形末端。

您应该使用CGPathCGContext而不是UIBezierPath

关于ios - Swift 3,用特殊的lineCap画圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066261/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com