コンテンツにスキップ

Color 構造体

赤、緑、青、不透明度の各成分を8ビットで表す不変の色値です。

名前空間: FloatSoda.Geometrics
アセンブリ: FloatSoda.dll

public readonly record struct Color : IEquatable<Color>

IEquatable<Color>

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 } で作れます。

赤、緑、青、不透明度の各成分を8ビットで表す不変の色値です。

public Color(byte Red, byte Green, byte Blue, byte Alpha = 255)

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; }

byte

青成分。0から255まで。

public byte Blue { get; init; }

byte

緑成分。0から255まで。

public byte Green { get; init; }

byte

赤成分。0から255まで。

public byte Red { get; init; }

byte

32ビットの 0xAARRGGBB 形式の整数から色値を作成します。

public static Color FromArgb(uint argb)

argb uint

上位から順に不透明度、赤、緑、青を8ビットずつ並べた値。例: 0xFF2196F3。

Color

各成分を取り出した色値。

不透明度、赤、緑、青の順に渡した成分から色値を作成します。

public static Color FromArgb(byte a, byte r, byte g, byte b)

a byte

不透明度。0は完全な透明、255は完全な不透明。

r byte

赤成分。0から255まで。

g byte

緑成分。0から255まで。

b byte

青成分。0から255まで。

Color

new Color(r, g, b, a) と等しい色値。

赤、緑、青と、0.0から1.0までの不透明度から色値を作成します。

public static Color FromRgbo(byte r, byte g, byte b, double opacity)

r byte

赤成分。0から255まで。

g byte

緑成分。0から255まで。

b byte

青成分。0から255まで。

opacity double

不透明度。0.0は完全な透明、1.0は完全な不透明。

Color

Alpha が opacity * 255 を四捨五入した値になる色値。

ArgumentOutOfRangeException

opacity が0.0から1.0の範囲の外か、NaN です。

CSS と同じ16進数のウェブカラー表記から色値を作成します。

public static Color Parse(string webColor)

webColor string

先頭の番号記号を省略できる、3桁・4桁・6桁・8桁の16進数表記。大文字と小文字は区別しません。

Color

表記から読み取った色値。3桁と6桁のときは、不透明度が255です。

受け付ける形式は次の4つで、不透明度は末尾に置きます。

  • #RRGGBB: 例 #2196F3。不透明度は255になります。
  • #RRGGBBAA: 例 #FF000080 は new Color(255, 0, 0, 128) です。
  • #RGB: 各文字を2回繰り返して読みます。#F80 は #FF8800 と同じです。不透明度は255になります。
  • #RGBA: 各文字を2回繰り返して読みます。#F008 は #FF000088 と同じです。
[FromArgb](#FloatSoda_Geometrics_Color_FromArgb_System_UInt32_) の 0xAARRGGBB は不透明度が先頭で、並び順が逆です。

ArgumentException

webColorがnull、空、または空白だけです。

FormatException

文字数が3桁・4桁・6桁・8桁のどれでもないか、16進数以外の文字を含みます。

各成分を保持したまま描画用の色へ変換します。

public static implicit operator SKColor(Color color)

color Color

変換する色値。

SKColor

同じ赤、緑、青、不透明度を持つ描画用の色。

描画用の色から各成分を保持した色値へ変換します。

public static implicit operator Color(SKColor skColor)

skColor SKColor

変換する描画用の色。

Color

同じ赤、緑、青、不透明度を持つ色値。