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

Dim color As KnownColor Dim returnValue As Color returnValue = Color.FromKnownColor(color)
戻り値
このメソッドが作成する Color。


次の例は、Windows フォームでの使用を意図してデザインされており、Paint イベント ハンドラのパラメータである PaintEventArgse が必要です。このコードは次のアクションを実行します。
-
KnownColor 列挙体要素を反復処理して、redShade と同じ明るさの既知の色をすべて検索します。反復処理は、15 の一致が見つかった場合や、ループ カウンタの値が直前の KnownColor 要素よりも大きくなった場合に終了します。
最初の四角形は、redShade が表す色で塗りつぶします。残りの各四角形は、redShade の明るさと一致する KnownColor で塗りつぶされます。
Public Sub KnownColorBrightnessExample1(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 KnownColorBrightnessExample1(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 KnownColorBrightnessExample1( 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 KnownColorBrightnessExample1(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); } } //KnownColorBrightnessExample1

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.FromKnownColor メソッドを検索する場合は、下記のリンクをクリックしてください。

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