我一直在尝试用这样的HSB颜色创建色轮:
var gradient: Gradient {
return Gradient(stops: stride(from: 0, to: 1, by: 0.01).map { value in
let color = Color(hue: value, saturation: 1, brightness: 1)
return Gradient.Stop(color: color, location: CGFloat(value))
})
}
Circle()
.fill(AngularGradient(gradient: gradient, center: .center))
.frame(width: 300, height: 300, alignment: .center)
[当前,我有一个固定的饱和度值,因为这将需要一个RadialGradient
,其颜色为白色(饱和度= 0),并且计算出的颜色(饱和度= 1)。但是在SwiftUI中,您只能填充一次Shape
,所以我想知道是否存在一种干净的方法来同时填充AngularGradient
和RadialGradient
。
我一直在尝试创建具有如下HSB颜色的色轮:var gradient:Gradient {return Gradient(stops:stride(from:0,to:1,by:0.01).map {let color =颜色(色调:...
尝试玩.blendMode(...)