SolidBrush Class
.NET Framework 2.0
Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited.
Namespace: System.Drawing
Assembly: System.Drawing (in system.drawing.dll)
Assembly: System.Drawing (in system.drawing.dll)
-
The following code example adds a shadow to a ListBox using a SolidBrush.
This example is designed to be used with a Windows Form. To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Make sure the form contains a ListBox named 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 = 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
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Community Additions
ADD
Show: