Color 構造体

定義

ARGB (アルファ、赤、緑、青) 色を表します。

public value class Color : IEquatable<System::Drawing::Color>
public value class Color
[System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public readonly struct Color : IEquatable<System.Drawing.Color>
public struct Color : IEquatable<System.Drawing.Color>
public readonly struct Color : IEquatable<System.Drawing.Color>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Color
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Serializable]
public struct Color
public struct Color
[<System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Color = struct
type Color = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Color = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))>]
[<System.Serializable>]
type Color = struct
Public Structure Color
Implements IEquatable(Of Color)
Public Structure Color
継承
属性
実装

次のコード例では、 の 、RGA、および B メンバーのプロパティをColorImplicit示します。

この例は、Windows フォームで使用するように設計されています。 コードをフォームに貼り付け、フォームのShowPropertiesOfSlateBlueイベント処理メソッドから メソッドを呼び出し、 を としてPaintEventArgs渡しますePaint

void ShowPropertiesOfSlateBlue( PaintEventArgs^ e )
{
   Color slateBlue = Color::FromName( "SlateBlue" );
   Byte g = slateBlue.G;
   Byte b = slateBlue.B;
   Byte r = slateBlue.R;
   Byte a = slateBlue.A;
   array<Object^>^temp0 = {a,r,g,b};
   String^ text = String::Format( "Slate Blue has these ARGB values: Alpha:{0}, "
   "red:{1}, green: {2}, blue {3}", temp0 );
   e->Graphics->DrawString( text, gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), gcnew SolidBrush( slateBlue ), RectangleF(PointF(0.0F,0.0F),this->Size) );
}
private void ShowPropertiesOfSlateBlue(PaintEventArgs e)
{
    Color slateBlue = Color.FromName("SlateBlue");
    byte g = slateBlue.G;
    byte b = slateBlue.B;
    byte r = slateBlue.R;
    byte a = slateBlue.A;
    string text = String.Format("Slate Blue has these ARGB values: Alpha:{0}, " +
        "red:{1}, green: {2}, blue {3}", new object[]{a, r, g, b});
    e.Graphics.DrawString(text, 
        new Font(this.Font, FontStyle.Italic), 
        new SolidBrush(slateBlue), 
        new RectangleF(new PointF(0.0F, 0.0F), this.Size));
}
Private Sub ShowPropertiesOfSlateBlue(ByVal e As PaintEventArgs)
    Dim slateBlue As Color = Color.FromName("SlateBlue")
    Dim g As Byte = slateBlue.G
    Dim b As Byte = slateBlue.B
    Dim r As Byte = slateBlue.R
    Dim a As Byte = slateBlue.A
    Dim text As String = _
    String.Format("Slate Blue has these ARGB values: Alpha:{0}, " _
       & "red:{1}, green: {2}, blue {3}", New Object() {a, r, g, b})
    e.Graphics.DrawString(text, New Font(Me.Font, FontStyle.Italic), _
        New SolidBrush(slateBlue), _
        New RectangleF(New PointF(0.0F, 0.0F), _
        Size.op_Implicit(Me.Size)))
End Sub

注釈

名前付き色は、 構造体の Color プロパティを使用して表されます。

各ピクセルの色は、アルファ、赤、緑、青 (ARGB) ごとに 8 ビットの 32 ビット番号として表されます。 4 つの要素はそれぞれ、0 から 255 までの数値になります。0 は明度を表し、255 が最大の明度を表します。 アルファ要素では、色の透明度を指定します。0 は完全に透明で、255 は完全に不透明です。 色のアルファ、赤、緑、または青のコンポーネントを確認するには、それぞれ、RGまたは B プロパティを使用Aします。 いずれかのメソッドを使用して、ユーザー設定の色を FromArgb 作成できます。

これらの色の詳細については、「 名前別の色の一覧」を参照してください。

フィールド

Empty

null である色を表します。

プロパティ

A

この Color 構造体のアルファ要素値を取得します。

AliceBlue

ARGB 値 #FFF0F8FFが のシステム定義の色を取得します。

AntiqueWhite

ARGB 値 #FFFAEBD7が のシステム定義の色を取得します。

Aqua

ARGB 値 #FF00FFFFが のシステム定義の色を取得します。

Aquamarine

ARGB 値 #FF7FFFD4が のシステム定義の色を取得します。

Azure

ARGB 値 #FFF0FFFFが のシステム定義の色を取得します。

B

この Color 構造体の青要素値を取得します。

Beige

ARGB 値 #FFF5F5DCが のシステム定義の色を取得します。

Bisque

ARGB 値 #FFFFE4C4が のシステム定義の色を取得します。

Black

ARGB 値 #FF000000が のシステム定義の色を取得します。

BlanchedAlmond

ARGB 値 #FFFFEBCDが のシステム定義の色を取得します。

Blue

ARGB 値 #FF0000FFが のシステム定義の色を取得します。

BlueViolet

ARGB 値 #FF8A2BE2が のシステム定義の色を取得します。

Brown

ARGB 値 #FFA52A2Aが のシステム定義の色を取得します。

BurlyWood

ARGB 値 #FFDEB887が のシステム定義の色を取得します。

CadetBlue

ARGB 値 #FF5F9EA0が のシステム定義の色を取得します。

Chartreuse

ARGB 値 #FF7FFF00が のシステム定義の色を取得します。

Chocolate

ARGB 値 #FFD2691Eが のシステム定義の色を取得します。

Coral

ARGB 値 #FFFF7F50が のシステム定義の色を取得します。

CornflowerBlue

ARGB 値 #FF6495EDが のシステム定義の色を取得します。

Cornsilk

ARGB 値 #FFFFF8DCが のシステム定義の色を取得します。

Crimson

ARGB 値 #FFDC143Cが のシステム定義の色を取得します。

Cyan

ARGB 値 #FF00FFFFが のシステム定義の色を取得します。

DarkBlue

ARGB 値 #FF00008Bが のシステム定義の色を取得します。

DarkCyan

ARGB 値 #FF008B8Bが のシステム定義の色を取得します。

DarkGoldenrod

ARGB 値 #FFB8860Bが のシステム定義の色を取得します。

DarkGray

ARGB 値 #FFA9A9A9が のシステム定義の色を取得します。

DarkGreen

ARGB 値 #FF006400が のシステム定義の色を取得します。

DarkKhaki

ARGB 値 #FFBDB76Bが のシステム定義の色を取得します。

DarkMagenta

ARGB 値 #FF8B008Bが のシステム定義の色を取得します。

DarkOliveGreen

ARGB 値 #FF556B2Fが のシステム定義の色を取得します。

DarkOrange

ARGB 値 #FFFF8C00が のシステム定義の色を取得します。

DarkOrchid

ARGB 値 #FF9932CCが のシステム定義の色を取得します。

DarkRed

ARGB 値 #FF8B0000が のシステム定義の色を取得します。

DarkSalmon

ARGB 値 #FFE9967Aが のシステム定義の色を取得します。

DarkSeaGreen

ARGB 値 #FF8FBC8Bが のシステム定義の色を取得します。

DarkSlateBlue

ARGB 値 #FF483D8Bが のシステム定義の色を取得します。

DarkSlateGray

ARGB 値 #FF2F4F4Fが のシステム定義の色を取得します。

DarkTurquoise

ARGB 値 #FF00CED1が のシステム定義の色を取得します。

DarkViolet

ARGB 値 #FF9400D3が のシステム定義の色を取得します。

DeepPink

ARGB 値 #FFFF1493が のシステム定義の色を取得します。

DeepSkyBlue

ARGB 値 #FF00BFFFが のシステム定義の色を取得します。

DimGray

ARGB 値 #FF696969が のシステム定義の色を取得します。

DodgerBlue

ARGB 値 #FF1E90FFが のシステム定義の色を取得します。

Firebrick

ARGB 値 #FFB22222が のシステム定義の色を取得します。

FloralWhite

ARGB 値 #FFFFFAF0が のシステム定義の色を取得します。

ForestGreen

ARGB 値 #FF228B22が のシステム定義の色を取得します。

Fuchsia

ARGB 値 #FFFF00FFが のシステム定義の色を取得します。

G

この Color 構造体の緑要素値を取得します。

Gainsboro

ARGB 値 #FFDCDCDCが のシステム定義の色を取得します。

GhostWhite

ARGB 値 #FFF8F8FFが のシステム定義の色を取得します。

Gold

ARGB 値 #FFFFD700が のシステム定義の色を取得します。

Goldenrod

ARGB 値 #FFDAA520が のシステム定義の色を取得します。

Gray

ARGB 値 #FF808080が のシステム定義の色を取得します。

Green

ARGB 値 #FF008000が のシステム定義の色を取得します。

GreenYellow

ARGB 値 #FFADFF2Fが のシステム定義の色を取得します。

Honeydew

ARGB 値 #FFF0FFF0が のシステム定義の色を取得します。

HotPink

ARGB 値 #FFFF69B4が のシステム定義の色を取得します。

IndianRed

ARGB 値 #FFCD5C5Cが のシステム定義の色を取得します。

Indigo

ARGB 値 #FF4B0082が のシステム定義の色を取得します。

IsEmpty

この Color 構造体を初期化するかどうかを指定します。

IsKnownColor

この Color 構造体が定義済みの色かどうかを示す値を取得します。 定義済みの色は KnownColor 列挙体の要素によって表されます。

IsNamedColor

この Color 構造体が名前付きの色であるかまたは KnownColor 列挙体のメンバーであるかを示す値を取得します。

IsSystemColor

この Color 構造体がシステム カラーかどうかを示す値を取得します。 システム カラーとは、Windows の表示要素に使用される色です。 システム カラーは KnownColor 列挙体の要素によって表されます。

Ivory

ARGB 値 #FFFFFFF0が のシステム定義の色を取得します。

Khaki

ARGB 値 #FFF0E68Cが のシステム定義の色を取得します。

Lavender

ARGB 値 #FFE6E6FAが のシステム定義の色を取得します。

LavenderBlush

ARGB 値 #FFFFF0F5が のシステム定義の色を取得します。

LawnGreen

ARGB 値 #FF7CFC00が のシステム定義の色を取得します。

LemonChiffon

ARGB 値 #FFFFFACDが のシステム定義の色を取得します。

LightBlue

ARGB 値 #FFADD8E6が のシステム定義の色を取得します。

LightCoral

ARGB 値 #FFF08080が のシステム定義の色を取得します。

LightCyan

ARGB 値 #FFE0FFFFが のシステム定義の色を取得します。

LightGoldenrodYellow

ARGB 値 #FFFAFAD2が のシステム定義の色を取得します。

LightGray

ARGB 値 #FFD3D3D3が のシステム定義の色を取得します。

LightGreen

ARGB 値 #FF90EE90が のシステム定義の色を取得します。

LightPink

ARGB 値 #FFFFB6C1が のシステム定義の色を取得します。

LightSalmon

ARGB 値 #FFFFA07Aが のシステム定義の色を取得します。

LightSeaGreen

ARGB 値 #FF20B2AAが のシステム定義の色を取得します。

LightSkyBlue

ARGB 値 #FF87CEFAが のシステム定義の色を取得します。

LightSlateGray

ARGB 値 #FF778899が のシステム定義の色を取得します。

LightSteelBlue

ARGB 値 #FFB0C4DEが のシステム定義の色を取得します。

LightYellow

ARGB 値 #FFFFFFE0が のシステム定義の色を取得します。

Lime

ARGB 値 #FF00FF00が のシステム定義の色を取得します。

LimeGreen

ARGB 値 #FF32CD32が のシステム定義の色を取得します。

Linen

ARGB 値 #FFFAF0E6が のシステム定義の色を取得します。

Magenta

ARGB 値 #FFFF00FFが のシステム定義の色を取得します。

Maroon

ARGB 値 #FF800000が のシステム定義の色を取得します。

MediumAquamarine

ARGB 値 #FF66CDAAが のシステム定義の色を取得します。

MediumBlue

ARGB 値 #FF0000CDが のシステム定義の色を取得します。

MediumOrchid

ARGB 値 #FFBA55D3が のシステム定義の色を取得します。

MediumPurple

ARGB 値 #FF9370DBが のシステム定義の色を取得します。

MediumSeaGreen

ARGB 値 #FF3CB371が のシステム定義の色を取得します。

MediumSlateBlue

ARGB 値 #FF7B68EEが のシステム定義の色を取得します。

MediumSpringGreen

ARGB 値 #FF00FA9Aが のシステム定義の色を取得します。

MediumTurquoise

ARGB 値 #FF48D1CCが のシステム定義の色を取得します。

MediumVioletRed

ARGB 値 #FFC71585が のシステム定義の色を取得します。

MidnightBlue

ARGB 値 #FF191970が のシステム定義の色を取得します。

MintCream

ARGB 値 #FFF5FFFAが のシステム定義の色を取得します。

MistyRose

ARGB 値 #FFFFE4E1が のシステム定義の色を取得します。

Moccasin

ARGB 値 #FFFFE4B5が のシステム定義の色を取得します。

Name

この Color の名前を取得します。

NavajoWhite

ARGB 値 #FFFFDEADが のシステム定義の色を取得します。

Navy

ARGB 値 #FF000080が のシステム定義の色を取得します。

OldLace

ARGB 値 #FFFDF5E6が のシステム定義の色を取得します。

Olive

ARGB 値 #FF808000が のシステム定義の色を取得します。

OliveDrab

ARGB 値 #FF6B8E23が のシステム定義の色を取得します。

Orange

ARGB 値 #FFFFA500が のシステム定義の色を取得します。

OrangeRed

ARGB 値 #FFFF4500が のシステム定義の色を取得します。

Orchid

ARGB 値 #FFDA70D6が のシステム定義の色を取得します。

PaleGoldenrod

ARGB 値 #FFEEE8AAが のシステム定義の色を取得します。

PaleGreen

ARGB 値 #FF98FB98が のシステム定義の色を取得します。

PaleTurquoise

ARGB 値 #FFAFEEEEが のシステム定義の色を取得します。

PaleVioletRed

ARGB 値 #FFDB7093が のシステム定義の色を取得します。

PapayaWhip

ARGB 値 #FFFFEFD5が のシステム定義の色を取得します。

PeachPuff

ARGB 値 #FFFFDAB9が のシステム定義の色を取得します。

Peru

ARGB 値 #FFCD853Fが のシステム定義の色を取得します。

Pink

ARGB 値 #FFFFC0CBが のシステム定義の色を取得します。

Plum

ARGB 値 #FFDDA0DDが のシステム定義の色を取得します。

PowderBlue

ARGB 値 #FFB0E0E6が のシステム定義の色を取得します。

Purple

ARGB 値 #FF800080が のシステム定義の色を取得します。

R

この Color 構造体の赤要素値を取得します。

RebeccaPurple

ARGB 値 #663399が のシステム定義の色を取得します。

Red

ARGB 値 #FFFF0000が のシステム定義の色を取得します。

RosyBrown

ARGB 値 #FFBC8F8Fが のシステム定義の色を取得します。

RoyalBlue

ARGB 値 #FF4169E1が のシステム定義の色を取得します。

SaddleBrown

ARGB 値 #FF8B4513が のシステム定義の色を取得します。

Salmon

ARGB 値 #FFFA8072が のシステム定義の色を取得します。

SandyBrown

ARGB 値 #FFF4A460が のシステム定義の色を取得します。

SeaGreen

ARGB 値 #FF2E8B57が のシステム定義の色を取得します。

SeaShell

ARGB 値 #FFFFF5EEが のシステム定義の色を取得します。

Sienna

ARGB 値 #FFA0522Dが のシステム定義の色を取得します。

Silver

ARGB 値 #FFC0C0C0が のシステム定義の色を取得します。

SkyBlue

ARGB 値 #FF87CEEBが のシステム定義の色を取得します。

SlateBlue

ARGB 値 #FF6A5ACDが のシステム定義の色を取得します。

SlateGray

ARGB 値 #FF708090が のシステム定義の色を取得します。

Snow

ARGB 値 #FFFFFAFAが のシステム定義の色を取得します。

SpringGreen

ARGB 値 #FF00FF7Fが のシステム定義の色を取得します。

SteelBlue

ARGB 値 #FF4682B4が のシステム定義の色を取得します。

Tan

ARGB 値 #FFD2B48Cが のシステム定義の色を取得します。

Teal

ARGB 値 #FF008080が のシステム定義の色を取得します。

Thistle

ARGB 値 #FFD8BFD8が のシステム定義の色を取得します。

Tomato

ARGB 値 #FFFF6347が のシステム定義の色を取得します。

Transparent

システム定義色を取得します。

Turquoise

ARGB 値 #FF40E0D0が のシステム定義の色を取得します。

Violet

ARGB 値 #FFEE82EEが のシステム定義の色を取得します。

Wheat

ARGB 値 #FFF5DEB3が のシステム定義の色を取得します。

White

ARGB 値 #FFFFFFFFが のシステム定義の色を取得します。

WhiteSmoke

ARGB 値 #FFF5F5F5が のシステム定義の色を取得します。

Yellow

ARGB 値 #FFFFFF00が のシステム定義の色を取得します。

YellowGreen

ARGB 値 #FF9ACD32が のシステム定義の色を取得します。

メソッド

Equals(Color)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

Equals(Object)

指定されたオブジェクトが Color 構造体かどうか、また、この Color 構造体と等価かどうかをテストします。

FromArgb(Int32)

32 ビットの ARGB 値から Color 構造体を作成します。

FromArgb(Int32, Color)

指定した Color 構造体から Color 構造体を作成します (ただし、アルファ値は新しく指定したものを使用)。 このメソッドではアルファ値として 32 ビット値を渡すことができますが、有効な値は 8 ビットに制限されています。

FromArgb(Int32, Int32, Int32)

指定した 8 ビット カラー値 (赤、緑、青) から Color 構造体を作成します。 アルファ値は暗黙的に 255 (完全に不透明) になります。 このメソッドでは各カラー コンポーネントとして 32 ビット値を渡すことができますが、各コンポーネントの値は 8 ビットに制限されています。

FromArgb(Int32, Int32, Int32, Int32)

4 つの ARGB 要素 (アルファ、赤、緑、青) 値から Color 構造体を作成します。 このメソッドでは各要素として 32 ビット値を渡すことができますが、各要素の値は 8 ビットに制限されています。

FromKnownColor(KnownColor)

指定した定義済みの色から Color 構造体を作成します。

FromName(String)

定義済みの色の指定した名前から Color 構造体を作成します。

GetBrightness()

この Color 構造体の、HSL (色相値-彩度値-輝度値) の輝度値を取得します。

GetHashCode()

この Color 構造体のハッシュ コードを返します。

GetHue()

この Color 構造体の HSL (色相値-彩度値-輝度値) の色相値を取得します。

GetSaturation()

この Color 構造体の HSL (色相値-彩度値-輝度値) の彩度値を取得します。

ToArgb()

この Color 構造体の 32 ビットの ARGB 値を取得します。

ToKnownColor()

この Color 構造体の KnownColor 値を取得します。

ToString()

この Color 構造体をユーザーが判読できる文字列に変換します。

演算子

Equality(Color, Color)

指定した 2 つの Color 構造体が等しいかどうかをテストします。

Inequality(Color, Color)

指定した 2 つの Color 構造体が異なるかどうかをテストします。

適用対象

こちらもご覧ください