Color.GetBrightness メソッド
アセンブリ: System.Drawing (system.drawing.dll 内)

Dim instance As Color Dim returnValue As Single returnValue = instance.GetBrightness
この Color の明るさ。明るさの範囲は 0.0 から 1.0 で、0.0 は黒を、1.0 は白を表します。

次の例は、Windows フォームでの使用を意図してデザインされており、Paint イベント ハンドラのパラメータである PaintEventArgse が必要です。このコードは次のアクションを実行します。
-
KnownColor 列挙体要素を反復処理して、redShade と同じ明るさの既知の色をすべて検索します。反復処理は、15 の一致が見つかった場合や、ループ カウンタの値が直前の KnownColor 要素よりも大きくなった場合に終了します。
最初の四角形は、redShade が表す色で塗りつぶします。残りの各四角形は、redShade の明るさと一致する KnownColor で塗りつぶされます。
Public Sub KnownColorBrightnessExample2(ByVal e As PaintEventArgs) Dim g As Graphics = e.Graphics ' Color structures. One is used for temporary storage. The other ' is a constant used for comparisons. Dim someColor As Color = Color.FromArgb(0) Dim redShade As Color = Color.FromArgb(255, 200, 0, 100) ' Array to store KnownColor values that match the brightness of the ' redShade color. Dim colorMatches(15) As KnownColor ' Number of matches found. Dim count As Integer = 0 ' iterate through the KnownColor enums until 15 matches are found. Dim enumValue As KnownColor For enumValue = 0 To KnownColor.YellowGreen someColor = Color.FromKnownColor(enumValue) If (someColor.GetBrightness()) = (redShade.GetBrightness()) Then colorMatches(count) = enumValue count += 1 If count > 15 Then Exit For End If End If Next enumValue ' Display the redShade color and its argb value. Dim myBrush1 As New SolidBrush(redShade) Dim myFont As New Font("Arial", 12) Dim x As Integer = 20 Dim y As Integer = 20 someColor = redShade g.FillRectangle(myBrush1, x, y, 100, 30) g.DrawString(someColor.ToString(), myFont, Brushes.Black, _ x + 120, y) ' Iterate through the matches that were found and display each ' color that corresponds with the enum value in the array. ' Display the name of the KnownColor. Dim i As Integer For i = 0 To count - 1 y += 40 someColor = Color.FromKnownColor(colorMatches(i)) myBrush1.Color = someColor g.FillRectangle(myBrush1, x, y, 100, 30) g.DrawString(someColor.ToString(), myFont, Brushes.Black, _ x + 120, y) Next i End Sub
public void KnownColorBrightnessExample2(PaintEventArgs e) { Graphics g = e.Graphics; // Color structures. One is a variable used for temporary storage. The other // is a constant used for comparisons. Color someColor = Color.FromArgb(0); Color redShade = Color.FromArgb(255, 200, 0, 100); // Array to store KnownColor values that match the brightness of the // redShade color. KnownColor[] colorMatches = new KnownColor[15]; // Number of matches found. int count = 0; // Iterate through the KnownColor enums until 15 matches are found. for (KnownColor enumValue = 0; enumValue <= KnownColor.YellowGreen && count < 15; enumValue++) { someColor = Color.FromKnownColor(enumValue); if (someColor.GetBrightness() == redShade.GetBrightness()) colorMatches[count++] = enumValue; } // display the redShade color and its argb value. SolidBrush myBrush1 = new SolidBrush(redShade); Font myFont = new Font("Arial", 12); int x = 20; int y = 20; someColor = redShade; g.FillRectangle(myBrush1, x, y, 100, 30); g.DrawString(someColor.ToString(), myFont, Brushes.Black, x + 120, y); // Iterate through the matches that were found and display each color that // corresponds with the enum value in the array. also display the name of // The KnownColor. for (int i = 0; i < count; i++) { y += 40; someColor = Color.FromKnownColor(colorMatches[i]); myBrush1.Color = someColor; g.FillRectangle(myBrush1, x, y, 100, 30); g.DrawString(someColor.ToString(), myFont, Brushes.Black, x + 120, y); } }
void KnownColorBrightnessExample2( PaintEventArgs^ e ) { Graphics^ g = e->Graphics; // Color structures. One is a variable used for temporary storage. The other // is a constant used for comparisons. Color someColor = Color::FromArgb( 0 ); Color redShade = Color::FromArgb( 255, 200, 0, 100 ); // Array to store KnownColor values that match the brightness of the // redShade color. array<KnownColor>^colorMatches = gcnew array<KnownColor>(15); // Number of matches found. int count = 0; // Iterate through the KnownColor enums until 15 matches are found. for ( KnownColor enumValue = (KnownColor)0; enumValue <= KnownColor::YellowGreen && count < 15; enumValue = enumValue + (KnownColor)1 ) { someColor = Color::FromKnownColor( enumValue ); if ( someColor.GetBrightness() == redShade.GetBrightness() ) colorMatches[ count++ ] = enumValue; } // display the redShade color and its argb value. SolidBrush^ myBrush1 = gcnew SolidBrush( redShade ); System::Drawing::Font^ myFont = gcnew System::Drawing::Font( "Arial",12 ); int x = 20; int y = 20; someColor = redShade; g->FillRectangle( myBrush1, x, y, 100, 30 ); g->DrawString( someColor.ToString(), myFont, Brushes::Black, (float)x + 120, (float)y ); // Iterate through the matches that were found and display each color that // corresponds with the enum value in the array. also display the name of // The KnownColor. for ( int i = 0; i < count; i++ ) { y += 40; someColor = Color::FromKnownColor( colorMatches[ i ] ); myBrush1->Color = someColor; g->FillRectangle( myBrush1, x, y, 100, 30 ); g->DrawString( someColor.ToString(), myFont, Brushes::Black, (float)x + 120, (float)y ); } }
public void KnownColorBrightnessExample2(PaintEventArgs e) { Graphics g = e.get_Graphics(); // Color structures. One is a variable used for temporary storage. // The other is a constant used for comparisons. Color someColor = Color.FromArgb(0); Color redShade = Color.FromArgb(255, 200, 0, 100); // Array to store KnownColor values that match the brightness of the // redShade color. KnownColor colorMatches[] = new KnownColor[15]; // Number of matches found. int count = 0; // Iterate through the KnownColor enums until 15 matches are found. for (KnownColor enumValue = (KnownColor)0; (enumValue.CompareTo(KnownColor.YellowGreen) <= 0) && (count < 15); enumValue++) { someColor = Color.FromKnownColor(enumValue); if (someColor.GetBrightness() == redShade.GetBrightness()) { colorMatches.set_Item(count++, enumValue); } } // display the redShade color and its argb value. SolidBrush myBrush1 = new SolidBrush(redShade); Font myFont = new Font("Arial", 12); int x = 20; int y = 20; someColor = redShade; g.FillRectangle(myBrush1, x, y, 100, 30); g.DrawString(someColor.ToString(), myFont, Brushes.get_Black(), x + 120, y); // Iterate through the matches that were found and display each color // that corresponds with the enum value in the array. also display the // name of The KnownColor. for (int i = 0; i < count; i++) { y += 40; someColor = Color.FromKnownColor( (KnownColor)colorMatches.get_Item(i)); myBrush1.set_Color(someColor); g.FillRectangle(myBrush1, x, y, 100, 30); g.DrawString(someColor.ToString(), myFont, Brushes.get_Black(), x + 120, y); } } //KnownColorBrightnessExample2

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からColor.GetBrightness メソッドを検索する場合は、下記のリンクをクリックしてください。

- Color.GetBrightness メソッドのページへのリンク