0

Color初期化子init(hue:saturation:brightness:opacity:)は文書化されていません。

saturationbrightness、およびopacityの範囲に正規化すると安全に想定できると思い0...1ます。その範囲外の値は、広色域ディスプレイでのみ有効です。

しかし、私はこの推測をすることはできませんhue. 0...10...τ、またはですか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 に答える