Introduction
It is often a good idea to add irregular buttons to an application. This may be achieved by combining the use of Graphics.DrawPolygon
and Region
.
Background
I needed to plot city boundaries using VB.NET and I needed to make the plot interactive. The users would click on a city and the application should display information about that city. This led me to use Graphics.DrawPolygon
to display the boundaries and apply a Region
to make the shapes clickable.
Using the code
There are two forms in the project. Form1
contains the code below, the shape editor on the other hand can be used to generate x:y coordinates of a shape. One can draw the shape in the picture box and copy the points in the listbox.
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim H(3) As Point
Dim J As New Kring()
H(0) = New Point(100, 100)
H(1) = New Point(300, 100)
H(2) = New Point(300, 400)
H(3) = New Point(100, 400)
J.KKline = H
J.FillBrush = New SolidBrush(Color.Blue)
J.Size = Me.Size
Me.Controls.Add(J)
End Sub
Points of Interest
I'm looking at developing a much faster and effective way to display clickable shapes. I've already used the same method (just applied geodetic formulas) to plot building footprints, road networks, and parcel vectors. But I cannot share those codes because they're my company properties.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.