Color
初始化程序init(hue:saturation:brightness:opacity:)
是无证的。
我想我可以放心地假设saturation
、brightness
和opacity
归一化到 的范围0...1
,其中超出该范围的值仅对广色域显示器有效。
但我无法做出这个猜测hue
。是0...1
, 0...τ
, 还是0...360
?
Color
初始化程序init(hue:saturation:brightness:opacity:)
是无证的。
我想我可以放心地假设saturation
、brightness
和opacity
归一化到 的范围0...1
,其中超出该范围的值仅对广色域显示器有效。
但我无法做出这个猜测hue
。是0...1
, 0...τ
, 还是0...360
?
令人高兴的是,快速测试这一点很容易。
我将这段代码扔进了一个新的 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()
}
}