Assembly : System.Drawing (dans system.drawing.dll)
SyntaxePublic NotInheritable Class SolidBrush Inherits Brush
Dim instance As SolidBrush
public sealed class SolidBrush : Brush
public ref class SolidBrush sealed : public Brush
public final class SolidBrush extends Brush
public final class SolidBrush extends Brush
ExempleL'exemple de code suivant ajoute une ombre à ListBox en utilisant les membres suivants :
-
op_Implicit
-
op_Implicit
-
SolidBrush
Cet exemple est conçu pour être utilisé avec un Windows Form. Pour exécuter cet exemple, collez ce code dans un formulaire et appelez la méthode AddShadow lors de la gestion de l'événement Paint du formulaire. Assurez-vous que le formulaire contient un ListBox nommé listBox1.
Private Sub AddShadow(ByVal e As PaintEventArgs) ' Create two SizeF objects. Dim shadowSize As SizeF = Size.op_Implicit(listBox1.Size) Dim addSize As New SizeF(10.5F, 20.8F) ' Add them together and save the result in shadowSize. shadowSize = SizeF.op_Addition(shadowSize, addSize) ' Get the location of the ListBox and convert it to a PointF. Dim shadowLocation As PointF = Point.op_Implicit(listBox1.Location) ' Add a Size to the Point to get a new location. shadowLocation = PointF.op_Addition(shadowLocation, New Size(5, 5)) ' Create a rectangleF. Dim rectFToFill As New RectangleF(shadowLocation, shadowSize) ' Create a custom brush using a semi-transparent color, and ' then fill in the rectangle. Dim customColor As Color = Color.FromArgb(50, Color.Gray) Dim shadowBrush As SolidBrush = New SolidBrush(customColor) e.Graphics.FillRectangles(shadowBrush, _ New RectangleF() {rectFToFill}) ' Dispose of the brush. shadowBrush.Dispose() End Sub
private void AddShadow(PaintEventArgs e) { // Create two SizeF objects. SizeF shadowSize = listBox1.Size; SizeF addSize = new SizeF(10.5F, 20.8F); // Add them together and save the result in shadowSize. shadowSize = shadowSize + addSize; // Get the location of the ListBox and convert it to a PointF. PointF shadowLocation = listBox1.Location; // Add two points to get a new location. shadowLocation = shadowLocation + new Size(5, 5); // Create a rectangleF. RectangleF rectFToFill = new RectangleF(shadowLocation, shadowSize); // Create a custom brush using a semi-transparent color, and // then fill in the rectangle. Color customColor = Color.FromArgb(50, Color.Gray); SolidBrush shadowBrush = new SolidBrush(customColor); e.Graphics.FillRectangles(shadowBrush, new RectangleF[]{rectFToFill}); // Dispose of the brush. shadowBrush.Dispose(); }
private: void AddShadow( PaintEventArgs^ e ) { // Create two SizeF objects. SizeF shadowSize = listBox1->Size; SizeF addSize = SizeF(10.5F,20.8F); // Add them together and save the result in shadowSize. shadowSize = shadowSize + addSize; // Get the location of the ListBox and convert it to a PointF. PointF shadowLocation = listBox1->Location; // Add two points to get a new location. shadowLocation = shadowLocation + System::Drawing::Size( 5, 5 ); // Create a rectangleF. RectangleF rectFToFill = RectangleF(shadowLocation,shadowSize); // Create a custom brush using a semi-transparent color, and // then fill in the rectangle. Color customColor = Color::FromArgb( 50, Color::Gray ); SolidBrush^ shadowBrush = gcnew SolidBrush( customColor ); array<RectangleF>^ temp0 = {rectFToFill}; e->Graphics->FillRectangles( shadowBrush, temp0 ); // Dispose of the brush. delete shadowBrush; }
private void AddShadow(PaintEventArgs e) { // Create two SizeF objects. SizeF shadowSize = Size.op_Implicit(listBox1.get_Size()); SizeF addSize = new SizeF(10.5F, 20.8F); // Add them together and save the result in shadowSize. shadowSize.set_Width(shadowSize.get_Width() + addSize.get_Width()); shadowSize.set_Height(shadowSize.get_Height() + addSize.get_Height()); // Get the location of the ListBox and convert it to a PointF. PointF shadowLocation = Point.op_Implicit(listBox1.get_Location()); // Add two points to get a new location. shadowLocation.set_X(shadowLocation.get_X() + (new Size(5, 5).get_Width())); shadowLocation.set_Y(shadowLocation.get_Y() + (new Size(5, 5).get_Height())); // Create a rectangleF. RectangleF rectFToFill = new RectangleF(shadowLocation, shadowSize); // Create a custom brush using a semi-transparent color, and // then fill in the rectangle. Color customColor = Color.FromArgb(50, Color.get_Gray()); SolidBrush shadowBrush = new SolidBrush(customColor); e.get_Graphics().FillRectangles(shadowBrush, new RectangleF[] { rectFToFill }); // Dispose of the brush. shadowBrush.Dispose(); } //AddShadow
Sécurité des threads
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, 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.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ