JavaScript Editor
JavaScript Debugger|
| ||
You use brushes to fill in graphics figures. (See the previous topic and the discussion in the In Depth section of this chapter.) To illustrate, take a look at the FillGraphics example on the CD-ROM, which you can see at work in Figure 13.2. This example draws four ellipses and fills them in with the FillEllipse method using various brushes-LinearGradientBrush, HatchBrush, SolidBrush, and TextureBrush. To use these classes, you import the System.Drawing.Drawing2D namespace. Here's what this example looks like in code; note that the texture brush uses an image to fill a figure. In this case, I'm using the greenstone.bmp image that comes with Windows 2000:
Imports System.Drawing.Drawing2D
Public Class Form1
Inherits System.Windows.Forms.Form
'Windows Form Designer generated code
Private Sub Form1_Paint(ByVal sender As Object, _
ByVal e As System.Windows.Forms.PaintEventArgs) _
Handles MyBase.Paint
Dim g As Graphics
Dim r As Rectangle
g = Me.CreateGraphics()
r = New Rectangle(20, 20, 60, 60)
Dim lb As New LinearGradientBrush(_
r, Color.Red, Color.Yellow, LinearGradientMode.Horizontal)
g.FillEllipse(lb, r)
r = New Rectangle(20, 100, 60, 60)
Dim hb As New HatchBrush(HatchStyle.DarkDownwardDiagonal, _
Color.LightBlue)
g.FillEllipse(hb, r)
r = New Rectangle(100, 20, 60, 60)
Dim sb As New SolidBrush(Color.Coral)
g.FillEllipse(sb, r)
r = New Rectangle(100, 100, 60, 60)
Dim tb As New TextureBrush(Bitmap.FromFile("greenstone.bmp"))
g.FillEllipse(tb, r)
End Sub
End Class
To use a Pen, you use the DrawXXX method of the Graphics class, and to fill the figure in using a brush, you use the FillXXX methods. For more on setting the colors of brushes, see "Specifying Drawing Colors," and to see how to use pre-defined brushes, see "Using the Pens and Brushes Classes," both in this chapter.
|
| ||
Free JavaScript Editor
JavaScript Editor