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

Dim instance As Color Dim returnValue As Single returnValue = instance.GetHue
この Color の色合い (度)。色合いは 0.0 度から 360.0 度で、HSB カラー領域で示されます。

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

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

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