同时具有Angular和RadialGradient

问题描述 投票:0回答:1

我一直在尝试用这样的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,所以我想知道是否存在一种干净的方法来同时填充AngularGradientRadialGradient

我一直在尝试创建具有如下HSB颜色的色轮:var gradient:Gradient {return Gradient(stops:stride(from:0,to:1,by:0.01).map {let color =颜色(色调:...

swift swiftui cagradientlayer radial-gradients
1个回答
0
投票

尝试玩.blendMode(...)

© www.soinside.com 2019 - 2024. All rights reserved.