
This is the Smiley face programming mini project which has complete tutorial of creating Graphics programming using vb.net. Creating graphics programming in VB.NET is not easy task. Here we have used DrawEllipse, FillEllipse, DrawArc feature to develop this. Two Four buttons controls will rotate its two eyes to left, right, up and down.
Programming Language: VB.NET
Following 3 Parameters used in this project:
pen : Pen object that determines the color and style of the ellipse.
brush : Brush object that determines the color of the fill.
envelope : Envelope object that represents the bounding rectangle that defines the ellipse.
Source Code:
ublic Class Form1
'studentprojectguide.com
Dim xLeft As Integer = 100
Dim xRight As Integer = 143
Dim yLeft As Integer = 75
Dim yRite As Integer = 75
Private Sub LeftPupilLeft_Click(sender As Object, e As EventArgs) Handles LeftPupilLeft.Click
Dim pnt As Graphics
pnt = Me.CreateGraphics
Dim pencil As New Pen(Color.Black, 2)
pnt.DrawEllipse(pencil, 50, 50, 150, 150)
pnt.FillEllipse(Brushes.Yellow, 50, 50, 150, 150)
pnt.DrawArc(pencil, 85, 100, 80, 70, 0, 180)
pnt.FillEllipse(Brushes.Black, 113, 110, 25, 35)
pnt.FillEllipse(Brushes.White, 90, 70, 25, 35)
pnt.DrawEllipse(pencil, 90, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xLeft, yLeft, 15, 22)
pnt.FillEllipse(Brushes.White, 133, 70, 25, 35)
pnt.DrawEllipse(pencil, 133, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xRight, yRite, 15, 22)
xLeft -= 1
End Sub
Private Sub LeftPupilRight_Click(sender As Object, e As EventArgs) Handles LeftPupilRight.Click
Dim pnt As Graphics
pnt = Me.CreateGraphics
Dim pencil As New Pen(Color.Black, 2)
pnt.DrawEllipse(pencil, 50, 50, 150, 150)
pnt.FillEllipse(Brushes.Yellow, 50, 50, 150, 150)
pnt.DrawArc(pencil, 85, 100, 80, 70, 0, 180)
pnt.FillEllipse(Brushes.Black, 113, 110, 25, 35)
pnt.FillEllipse(Brushes.White, 90, 70, 25, 35)
pnt.DrawEllipse(pencil, 90, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xLeft, yLeft, 15, 22)
pnt.FillEllipse(Brushes.White, 133, 70, 25, 35)
pnt.DrawEllipse(pencil, 133, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xRight, yRite, 15, 22)
xLeft += 1
End Sub
Private Sub RightPupilrite_Click(sender As Object, e As EventArgs) Handles RightPupilrite.Click
Dim pnt As Graphics
pnt = Me.CreateGraphics
Dim pencil As New Pen(Color.Black, 2)
pnt.DrawEllipse(pencil, 50, 50, 150, 150)
pnt.FillEllipse(Brushes.Yellow, 50, 50, 150, 150)
pnt.DrawArc(pencil, 85, 100, 80, 70, 0, 180)
pnt.FillEllipse(Brushes.Black, 113, 110, 25, 35)
pnt.FillEllipse(Brushes.White, 90, 70, 25, 35)
pnt.DrawEllipse(pencil, 90, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xLeft, yLeft, 15, 22)
pnt.FillEllipse(Brushes.White, 133, 70, 25, 35)
pnt.DrawEllipse(pencil, 133, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xRight, yRite, 15, 22)
xRight += 1
End Sub
Private Sub leftPupilUp_Click(sender As Object, e As EventArgs) Handles leftPupilUp.Click
Dim pnt As Graphics
pnt = Me.CreateGraphics
Dim pencil As New Pen(Color.Black, 2)
pnt.DrawEllipse(pencil, 50, 50, 150, 150)
pnt.FillEllipse(Brushes.Yellow, 50, 50, 150, 150)
pnt.DrawArc(pencil, 85, 100, 80, 70, 0, 180)
pnt.FillEllipse(Brushes.Black, 113, 110, 25, 35)
pnt.FillEllipse(Brushes.White, 90, 70, 25, 35)
pnt.DrawEllipse(pencil, 90, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xLeft, yLeft, 15, 22)
pnt.FillEllipse(Brushes.White, 133, 70, 25, 35)
pnt.DrawEllipse(pencil, 133, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xRight, yRite, 15, 22)
yLeft -= 1
End Sub
Private Sub LeftPupilDown_Click(sender As Object, e As EventArgs) Handles LeftPupilDown.Click
Dim pnt As Graphics
pnt = Me.CreateGraphics
Dim pencil As New Pen(Color.Black, 2)
pnt.DrawEllipse(pencil, 50, 50, 150, 150)
pnt.DrawArc(pencil, 85, 100, 80, 70, 0, 150)
pnt.DrawArc(pencil, 85, 100, 80, 70, 0, 180)
pnt.FillEllipse(Brushes.Black, 113, 110, 25, 35)
pnt.FillEllipse(Brushes.White, 90, 70, 25, 35)
pnt.DrawEllipse(pencil, 90, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xLeft, yLeft, 15, 22)
pnt.DrawEllipse(pencil, 133, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xRight, yRite, 15, 22)
yLeft += 1
End Sub
Private Sub RightPupilUp_Click(sender As Object, e As EventArgs) Handles RightPupilUp.Click
Dim pnt As Graphics
pnt = Me.CreateGraphics
Dim pencil As New Pen(Color.Black, 2)
pnt.DrawEllipse(pencil, 50, 50, 150, 150)
pnt.FillEllipse(Brushes.Yellow, 50, 50, 150, 150)
pnt.DrawArc(pencil, 85, 100, 80, 70, 0, 180)
pnt.FillEllipse(Brushes.Black, 113, 110, 25, 35)
pnt.FillEllipse(Brushes.White, 90, 70, 25, 35)
pnt.DrawEllipse(pencil, 90, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xLeft, yLeft, 15, 22)
pnt.FillEllipse(Brushes.White, 133, 70, 25, 35)
pnt.DrawEllipse(pencil, 133, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xRight, yRite, 15, 22)
yRite -= 1
End Sub
Private Sub RightPupilDown_Click(sender As Object, e As EventArgs) Handles RightPupilDown.Click
Dim pnt As Graphics
pnt = Me.CreateGraphics
Dim pencil As New Pen(Color.Black, 2)
pnt.DrawEllipse(pencil, 50, 50, 150, 150)
pnt.FillEllipse(Brushes.Yellow, 50, 50, 150, 150)
pnt.DrawArc(pencil, 85, 100, 80, 70, 0, 180)
pnt.FillEllipse(Brushes.Black, 113, 110, 25, 35)
pnt.FillEllipse(Brushes.White, 90, 70, 25, 35)
pnt.DrawEllipse(pencil, 90, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xLeft, yLeft, 15, 22)
pnt.FillEllipse(Brushes.White, 133, 70, 25, 35)
pnt.DrawEllipse(pencil, 133, 70, 25, 35)
pnt.FillEllipse(Brushes.Purple, xRight, yRite, 15, 22)
yRite += 1
End Sub
End Class
Download Source Code:
Video Tutorial: