ios - 如何使用 Core Graphics/Quartz 2D 在 iOS 中制作圆锥形渐变?

标签 ios core-graphics gradient radial-gradients

如何使用 Core Graphics/Quartz 2D API 在 iOS 中绘制这样的锥形渐变?

Conical Gradient Sample
(来源:ods.com.ua)

最佳答案

如果有人仍在寻找解决方案,Apple 终于在 iOS 12 中引入了 .conic 渐变类型。非常适合 mask 以创建带渐变的圆形进度条。

例子:

let gradientLayer = CAGradientLayer()
gradientLayer.startPoint = CGPoint(x: 0.5, y: 0.5)
gradientLayer.endPoint = CGPoint(x: 0.5, y: 0)
gradientLayer.type = .conic
gradientLayer.colors = [UIColor.red.cgColor, UIColor.orange.cgColor, UIColor.green.cgColor]
gradientLayer.frame = bounds

conic_gradient

关于ios - 如何使用 Core Graphics/Quartz 2D 在 iOS 中制作圆锥形渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379234/

相关文章:

ios - 当用户使用长按手势时如何在 Collection View 单元格中显示按钮。

ios - UITapGestureRecognizer 不适用于 UICollectionView header

objective-c - 将 UIImage 设置为背景 - 不平铺

iOS - 带角度渐变的圆

ios - 创建全局变量的最佳实践

iphone - IOS5 - 自定义 UITableViewCell 不显示内容

objective-c - 如何在 iOS 中的文本上创建 "Embossed"效果?

iphone - CGContextStrokeRect 仅绘制矩形的一侧

CSS3 线性渐变

python - 如何在 matplotlib 中绘制渐变色线?