In preceding lessons, we have learned how to draw rectangle, ellipse, circle, polygon and pie with outlines only. In this lesson, we will show you how to fill the shapes with color in Visual Basic 2022. Three methods that are used to fill shapes are FillRectangle, FillEllipse, FillPolygon, and FillPie. In order to fill the above shapes with color, we need to create the Brush object using the following syntax:
myBrush = New SolidBrush(Color.myColor)
*myColor can be any color such as red, blue, yellow and more. You don’t have to worry about the names of the colors because the IntelliSense will display the colors and enter the period after the Color keyword.
In Visual Basic 2022, the syntax to fill a rectangle with the color defined by the brush object is:
myGraphics.FillRectangle (myBrush, 0, 0, 150, 150)
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles BtnDraw.ClickDim myPen As Pen Dim myBrush As Brush Dim myGraphics As Graphics = Me.CreateGraphicsmyPen = New Pen(Drawing.Color.Blue, 5) myBrush = New SolidBrush(Color.Coral) myGraphics.DrawRectangle(myPen, 65, 50, 150, 150) myGraphics.FillRectangle(myBrush, 65, 50, 150, 150)End Sub
The output is as shown in Figure 31.1
*Note that if you omit the line myGraphics.DrawRectangle(myPen, 65, 50, 150, 150), you will get a solid rectangle without outline, as shown in in Figure 31.2
The syntax to fill an ellipse with the color defined by the brush object is:
myGraphics.FillEllipse (myBrush, 0, 0, 150, 150)
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles BtnDraw.ClickDim myPen As Pen Dim myBrush As Brush Dim myGraphics As Graphics = Me.CreateGraphicsmyPen = New Pen(Drawing.Color.Blue, 5) myBrush = New SolidBrush(Color.Coral) myGraphics.DrawEllipse(myPen, 50, 50, 180, 100) myGraphics.FillEllipse(myBrush, 50, 50, 180, 100) End Sub
The output interface is as shown in Figure 31.3
*If you omit the line myGraphics.DrawEllipse(myPen, 50, 50, 180, 100), you will get a solid ellipse without an outline.
The syntax to fill a polygon with the color defined by the brush object is:
myGraphics.FillPolygon(myBrush, myPoints)
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles BtnDraw.Click Dim myPen As Pen Dim myBrush As Brush Dim A As New Point(70, 10) Dim B As New Point(170, 50) Dim C As New Point(200, 150) Dim D As New Point(140, 200) Dim myPoints As Point() = {A, B, C, D} myPen = New Pen(Drawing.Color.Blue, 5) myBrush = New SolidBrush(Color.Coral) Dim myGraphics As Graphics = Me.CreateGraphics myGraphics.DrawPolygon(myPen, myPoints) myGraphics.FillPolygon(myBrush, myPoints) End Sub
The output interface is as shown in Figure 31.4
Copyright©2008 Dr.Liew Voon Kiong. All rights reserved |Contact|Privacy Policy