Color 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
- 実装
例
次のコード例は、 ARG、、および B メンバーのプロパティをColorImplicit示しています。
この例は、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 は完全に不透明です。 色のアルファ、赤、緑、または青のコンポーネントを確認するには、、または B プロパティをそれぞれ使用GARします。 いずれかのメソッドを使用して、カスタム色を FromArgb 作成できます。
これらの色の詳細については、「 名前別の色の一覧」を参照してください。
フィールド
Empty |
|
プロパティ
A |
この Color 構造体のアルファ要素値を取得します。 |
AliceBlue |
ARGB 値 |
AntiqueWhite |
ARGB 値 |
Aqua |
ARGB 値 |
Aquamarine |
ARGB 値 |
Azure |
ARGB 値 |
B |
この Color 構造体の青要素値を取得します。 |
Beige |
ARGB 値 |
Bisque |
ARGB 値 |
Black |
ARGB 値 |
BlanchedAlmond |
ARGB 値 |
Blue |
ARGB 値 |
BlueViolet |
ARGB 値 |
Brown |
ARGB 値 |
BurlyWood |
ARGB 値 |
CadetBlue |
ARGB 値 |
Chartreuse |
ARGB 値 |
Chocolate |
ARGB 値 |
Coral |
ARGB 値 |
CornflowerBlue |
ARGB 値 |
Cornsilk |
ARGB 値 |
Crimson |
ARGB 値 |
Cyan |
ARGB 値 |
DarkBlue |
ARGB 値 |
DarkCyan |
ARGB 値 |
DarkGoldenrod |
ARGB 値 |
DarkGray |
ARGB 値 |
DarkGreen |
ARGB 値 |
DarkKhaki |
ARGB 値 |
DarkMagenta |
ARGB 値 |
DarkOliveGreen |
ARGB 値 |
DarkOrange |
ARGB 値 |
DarkOrchid |
ARGB 値 |
DarkRed |
ARGB 値 |
DarkSalmon |
ARGB 値 |
DarkSeaGreen |
ARGB 値 |
DarkSlateBlue |
ARGB 値 |
DarkSlateGray |
ARGB 値 |
DarkTurquoise |
ARGB 値 |
DarkViolet |
ARGB 値 |
DeepPink |
ARGB 値 |
DeepSkyBlue |
ARGB 値 |
DimGray |
ARGB 値 |
DodgerBlue |
ARGB 値 |
Firebrick |
ARGB 値 |
FloralWhite |
ARGB 値 |
ForestGreen |
ARGB 値 |
Fuchsia |
ARGB 値 |
G |
この Color 構造体の緑要素値を取得します。 |
Gainsboro |
ARGB 値 |
GhostWhite |
ARGB 値 |
Gold |
ARGB 値 |
Goldenrod |
ARGB 値 |
Gray |
ARGB 値 |
Green |
ARGB 値 |
GreenYellow |
ARGB 値 |
Honeydew |
ARGB 値 |
HotPink |
ARGB 値 |
IndianRed |
ARGB 値 |
Indigo |
ARGB 値 |
IsEmpty |
この Color 構造体を初期化するかどうかを指定します。 |
IsKnownColor |
この Color 構造体が定義済みの色かどうかを示す値を取得します。 定義済みの色は KnownColor 列挙体の要素によって表されます。 |
IsNamedColor |
この Color 構造体が名前付きの色であるかまたは KnownColor 列挙体のメンバーであるかを示す値を取得します。 |
IsSystemColor |
この Color 構造体がシステム カラーかどうかを示す値を取得します。 システム カラーとは、Windows の表示要素に使用される色です。 システム カラーは KnownColor 列挙体の要素によって表されます。 |
Ivory |
ARGB 値 |
Khaki |
ARGB 値 |
Lavender |
ARGB 値 |
LavenderBlush |
ARGB 値 |
LawnGreen |
ARGB 値 |
LemonChiffon |
ARGB 値 |
LightBlue |
ARGB 値 |
LightCoral |
ARGB 値 |
LightCyan |
ARGB 値 |
LightGoldenrodYellow |
ARGB 値 |
LightGray |
ARGB 値 |
LightGreen |
ARGB 値 |
LightPink |
ARGB 値 |
LightSalmon |
ARGB 値 |
LightSeaGreen |
ARGB 値 |
LightSkyBlue |
ARGB 値 |
LightSlateGray |
ARGB 値 |
LightSteelBlue |
ARGB 値 |
LightYellow |
ARGB 値 |
Lime |
ARGB 値 |
LimeGreen |
ARGB 値 |
Linen |
ARGB 値 |
Magenta |
ARGB 値 |
Maroon |
ARGB 値 |
MediumAquamarine |
ARGB 値 |
MediumBlue |
ARGB 値 |
MediumOrchid |
ARGB 値 |
MediumPurple |
ARGB 値 |
MediumSeaGreen |
ARGB 値 |
MediumSlateBlue |
ARGB 値 |
MediumSpringGreen |
ARGB 値 |
MediumTurquoise |
ARGB 値 |
MediumVioletRed |
ARGB 値 |
MidnightBlue |
ARGB 値 |
MintCream |
ARGB 値 |
MistyRose |
ARGB 値 |
Moccasin |
ARGB 値 |
Name |
この Color の名前を取得します。 |
NavajoWhite |
ARGB 値 |
Navy |
ARGB 値 |
OldLace |
ARGB 値 |
Olive |
ARGB 値 |
OliveDrab |
ARGB 値 |
Orange |
ARGB 値 |
OrangeRed |
ARGB 値 |
Orchid |
ARGB 値 |
PaleGoldenrod |
ARGB 値 |
PaleGreen |
ARGB 値 |
PaleTurquoise |
ARGB 値 |
PaleVioletRed |
ARGB 値 |
PapayaWhip |
ARGB 値 |
PeachPuff |
ARGB 値 |
Peru |
ARGB 値 |
Pink |
ARGB 値 |
Plum |
ARGB 値 |
PowderBlue |
ARGB 値 |
Purple |
ARGB 値 |
R |
この Color 構造体の赤要素値を取得します。 |
RebeccaPurple |
ARGB 値 |
Red |
ARGB 値 |
RosyBrown |
ARGB 値 |
RoyalBlue |
ARGB 値 |
SaddleBrown |
ARGB 値 |
Salmon |
ARGB 値 |
SandyBrown |
ARGB 値 |
SeaGreen |
ARGB 値 |
SeaShell |
ARGB 値 |
Sienna |
ARGB 値 |
Silver |
ARGB 値 |
SkyBlue |
ARGB 値 |
SlateBlue |
ARGB 値 |
SlateGray |
ARGB 値 |
Snow |
ARGB 値 |
SpringGreen |
ARGB 値 |
SteelBlue |
ARGB 値 |
Tan |
ARGB 値 |
Teal |
ARGB 値 |
Thistle |
ARGB 値 |
Tomato |
ARGB 値 |
Transparent |
システム定義色を取得します。 |
Turquoise |
ARGB 値 |
Violet |
ARGB 値 |
Wheat |
ARGB 値 |
White |
ARGB 値 |
WhiteSmoke |
ARGB 値 |
Yellow |
ARGB 値 |
YellowGreen |
ARGB 値 |
メソッド
Equals(Color) |
現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。 |
Equals(Object) | |
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 構造体が異なるかどうかをテストします。 |
適用対象
こちらもご覧ください
.NET