Color 構造体
赤、緑、青、不透明度の各成分を8ビットで表す不変の色値です。
名前空間: FloatSoda.Geometrics
アセンブリ: FloatSoda.dll
public readonly record struct Color : IEquatable<Color>実装するインターフェイス
Section titled “実装するインターフェイス”継承したメンバー
Section titled “継承したメンバー”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
引数なしの new Color() と default(Color) は、全成分が0の透明な黒になります。
不透明度だけを変えた色は color with { Alpha = 128 } で作れます。
コンストラクター
Section titled “コンストラクター”Color(byte, byte, byte, byte)
Section titled “Color(byte, byte, byte, byte)”赤、緑、青、不透明度の各成分を8ビットで表す不変の色値です。
public Color(byte Red, byte Green, byte Blue, byte Alpha = 255)パラメーター
Section titled “パラメーター”Red byte
赤成分。0から255まで。
Green byte
緑成分。0から255まで。
Blue byte
青成分。0から255まで。
Alpha byte
不透明度。0は完全な透明、255は完全な不透明で、既定値は255です。
引数なしの new Color() と default(Color) は、全成分が0の透明な黒になります。
不透明度だけを変えた色は color with { Alpha = 128 } で作れます。
不透明度。0は完全な透明、255は完全な不透明で、既定値は255です。
public byte Alpha { get; init; }プロパティの値
Section titled “プロパティの値”青成分。0から255まで。
public byte Blue { get; init; }プロパティの値
Section titled “プロパティの値”緑成分。0から255まで。
public byte Green { get; init; }プロパティの値
Section titled “プロパティの値”赤成分。0から255まで。
public byte Red { get; init; }プロパティの値
Section titled “プロパティの値”FromArgb(uint)
Section titled “FromArgb(uint)”32ビットの 0xAARRGGBB 形式の整数から色値を作成します。
public static Color FromArgb(uint argb)パラメーター
Section titled “パラメーター”argb uint
上位から順に不透明度、赤、緑、青を8ビットずつ並べた値。例: 0xFF2196F3。
各成分を取り出した色値。
FromArgb(byte, byte, byte, byte)
Section titled “FromArgb(byte, byte, byte, byte)”不透明度、赤、緑、青の順に渡した成分から色値を作成します。
public static Color FromArgb(byte a, byte r, byte g, byte b)パラメーター
Section titled “パラメーター”a byte
不透明度。0は完全な透明、255は完全な不透明。
r byte
赤成分。0から255まで。
g byte
緑成分。0から255まで。
b byte
青成分。0から255まで。
new Color(r, g, b, a) と等しい色値。
FromRgbo(byte, byte, byte, double)
Section titled “FromRgbo(byte, byte, byte, double)”赤、緑、青と、0.0から1.0までの不透明度から色値を作成します。
public static Color FromRgbo(byte r, byte g, byte b, double opacity)パラメーター
Section titled “パラメーター”r byte
赤成分。0から255まで。
g byte
緑成分。0から255まで。
b byte
青成分。0から255まで。
opacity double
不透明度。0.0は完全な透明、1.0は完全な不透明。
Alpha が opacity * 255 を四捨五入した値になる色値。
opacity が0.0から1.0の範囲の外か、NaN です。
Parse(string)
Section titled “Parse(string)”CSS と同じ16進数のウェブカラー表記から色値を作成します。
public static Color Parse(string webColor)パラメーター
Section titled “パラメーター”webColor string
先頭の番号記号を省略できる、3桁・4桁・6桁・8桁の16進数表記。大文字と小文字は区別しません。
表記から読み取った色値。3桁と6桁のときは、不透明度が255です。
受け付ける形式は次の4つで、不透明度は末尾に置きます。
#RRGGBB: 例#2196F3。不透明度は255になります。#RRGGBBAA: 例#FF000080はnew Color(255, 0, 0, 128)です。#RGB: 各文字を2回繰り返して読みます。#F80は#FF8800と同じです。不透明度は255になります。#RGBA: 各文字を2回繰り返して読みます。#F008は#FF000088と同じです。
0xAARRGGBB は不透明度が先頭で、並び順が逆です。
webColorがnull、空、または空白だけです。
文字数が3桁・4桁・6桁・8桁のどれでもないか、16進数以外の文字を含みます。
implicit operator SKColor(Color)
Section titled “implicit operator SKColor(Color)”各成分を保持したまま描画用の色へ変換します。
public static implicit operator SKColor(Color color)パラメーター
Section titled “パラメーター”color Color
変換する色値。
同じ赤、緑、青、不透明度を持つ描画用の色。
implicit operator Color(SKColor)
Section titled “implicit operator Color(SKColor)”描画用の色から各成分を保持した色値へ変換します。
public static implicit operator Color(SKColor skColor)パラメーター
Section titled “パラメーター”skColor SKColor
変換する描画用の色。
同じ赤、緑、青、不透明度を持つ色値。