Assembly : System.Drawing (dans system.drawing.dll)
SyntaxePublic Function GetBrightness As Single
Dim instance As Color Dim returnValue As Single returnValue = instance.GetBrightness
public float GetBrightness ()
public: float GetBrightness ()
public float GetBrightness ()
public function GetBrightness () : float
Valeur de retour
Luminosité de ce Color. La valeur de la luminosité est comprise entre 0,0 et 1,0, 0,0 correspondant au noir et 1,0 correspondant au blanc.
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 luminosité 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 luminosité de redShade.
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
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