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
継承
属性
実装

次のコード例は、aGR、およびBメンバーのAColorImplicitプロパティを示しています。

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

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 構造体が異なるかどうかをテストします。

適用対象

こちらもご覧ください