Assembly : System.Drawing (dans system.drawing.dll)
SyntaxePublic Function GetSaturation As Single
Dim instance As Color Dim returnValue As Single returnValue = instance.GetSaturation
public float GetSaturation ()
public: float GetSaturation ()
public float GetSaturation ()
public function GetSaturation () : float
Valeur de retour
Saturation de ce Color. La valeur de la saturation est comprise entre 0,0 et 1,0, 0,0 représentant les nuances de gris et 1,0 correspondant à la saturation maximale.
ExempleL'exemple de code suivant est destiné à être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d'événements Paint. Le code exécute les actions suivantes :
-
Crée une instance de structure Color, redShade, utilisée pour les comparaisons.
-
Parcourt les éléments de l'énumération KnownColor pour rechercher toutes les couleurs connues ayant la même saturation que redShade. Les itérations cessent lorsque 15 correspondances ont été trouvées ou lorsque la valeur du compteur de boucle est supérieure au dernier élément KnownColor.
-
Durant chaque itération, enregistre l'élément KnownColor dans un tableau, s'il répond aux critères.
-
Peint des rectangles à l'aide d'un pinceau.
Le premier rectangle est peint en utilisant la couleur représentée par redShade. Chacun des autres rectangles est peint à l'aide d'un KnownColor correspondant à la saturation de redShade.
Public Sub GetSatExample(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 saturation 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.GetSaturation()) = (redShade.GetSaturation()) 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 GetSatExample(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 saturation 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.GetSaturation() == redShade.GetSaturation()) 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 GetSatExample( 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 saturation 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.GetSaturation() == redShade.GetSaturation() ) 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 GetSatExample(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 saturation 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.GetSaturation() == redShade.GetSaturation()) { 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); } } //GetSatExample
Plates-formesWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ