0

Color初始化程序init(hue:saturation:brightness:opacity:)是无证的

我想我可以放心地假设saturationbrightnessopacity归一化到 的范围0...1,其中超出该范围的值仅对广色域显示器有效。

但我无法做出这个猜测hue。是0...1, 0...τ, 还是0...360?

4

1 回答 1

2

令人高兴的是,快速测试这一点很容易。

我将这段代码扔进了一个新的 SwiftUI 应用程序,然后查看了预览以查看结果。原来,0...1

import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack(spacing: 0) {
            Color(hue: 0/6, saturation: 1, brightness: 1)
            Color(hue: 1/6, saturation: 1, brightness: 1)
            Color(hue: 2/6, saturation: 1, brightness: 1)
            Color(hue: 3/6, saturation: 1, brightness: 1)
            Color(hue: 4/6, saturation: 1, brightness: 1)
            Color(hue: 5/6, saturation: 1, brightness: 1)
            Color(hue: 6/6, saturation: 1, brightness: 1)
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

通过在 VStack 中显示色调为 0/6 到 6/6 的颜色来证明范围为 0...1 的屏幕截图

于 2020-10-19T19:42:01.930 回答