Paint software in visual basic is simple paint program which is capable of drawing simple figures and coloring them. It has some features like spray color , pencil , picture draw options .
Question :
Design and Develop features of Paint Brush application.
Dim sx, sy As Single
Dim px As Integer
Dim py As Integer
Dim flag As Integer
Private Sub spray(X As Single, Y As Single, col As ColorConstants)
Dim i As Integer
Dim tempx As Integer
Dim tempy As Integer
For i = 1 To 10 Step 1
tempx = Rnd * 50
tempy = Rnd * 50
fradraw.PSet (X + tempx, Y + tempy), col
Next i
End Sub
Private Sub Form_Activate()
sx = 0
sy = 0
End Sub
Private Sub fradraw_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button <> 0 Then
sx = X
sy = Y
End If
End Sub
Private Sub fradraw_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim col As ColorConstants
If Button = 1 Then
col = piccur(1).BackColor
ElseIf Button = 2 Then
col = piccur(0).BackColor
End If
If Button <> 0 Then
Select Case flag
Case 1
Call spray(X, Y, col)
Case 2
Case 3
fradraw.Line (sx, sy)-(X, Y), col
sx = X
sy = Y
Case 4
fradraw.Line (sx, sy)-(px, py), vbWhite
fradraw.Line (sx, sy)-(X, Y), col
px = X
py = Y
Case 5
fradraw.Line (sx, sy)-(px, sy), vbWhite
fradraw.Line (px, sy)-(px, py), vbWhite
fradraw.Line (px, py)-(sx, py), vbWhite
fradraw.Line (sx, py)-(sx, sy), vbWhite
fradraw.Line (sx, sy)-(X, sy), col
fradraw.Line (X, sy)-(X, Y), col
fradraw.Line (X, Y)-(sx, Y), col
fradraw.Line (sx, Y)-(sx, sy), col
px = X
py = Y
Case 6
Case 7
fradraw.Line (sx, sy)-(px, sy), vbWhite
fradraw.Line (px, sy)-(px, py), vbWhite
fradraw.Line (px, py)-(sx, py), vbWhite
fradraw.Line (sx, py)-(sx, sy), vbWhite
fradraw.Line (sx, sy)-(X, sy), col
fradraw.Line (X, sy)-(X, Y), col
fradraw.Line (X, Y)-(sx, Y), col
fradraw.Line (sx, Y)-(sx, sy), col
px = X
py = Y
Case 8
fradraw.Circle (Abs((sx + px) / 2), Abs((sy + py) / 2)), Abs((sx - px) / 2), vbWhite
fradraw.Circle (Abs((sx + X) / 2), Abs((sy + Y) / 2)), Abs((sx - X) / 2), col
px = X
py = Y
End Select
End If
End Sub
Private Sub fradraw_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim a As String
Select Case flag
Case 7
a = InputBox("Enter a string", "String Input")
fradraw.ScaleMode = vbPixels
fradraw.CurrentX = sx + 10
fradraw.CurrentY = sy + 20
fradraw.Print a
fradraw.Line (sx, sy)-(px, sy), vbWhite
fradraw.Line (px, sy)-(px, py), vbWhite
fradraw.Line (px, py)-(sx, py), vbWhite
fradraw.Line (sx, py)-(sx, sy), vbWhite
End Select
End Sub
Private Sub mnuclrimg_Click()
fradraw.Cls
End Sub
Private Sub mnuexit_Click()
End
End Sub
Private Sub piccol_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
piccur(0).BackColor = piccol(Index).BackColor
End If
If Button = 1 Then
piccur(1).BackColor = piccol(Index).BackColor
End If
End Sub
Private Sub pictool_Click(Index As Integer)
Select Case Index
Case 0
fradraw.MouseIcon = LoadPicture("NORMAL01.CUR")
flag = 0
Case 1
fradraw.MouseIcon = LoadPicture("SELECT.CUR")
flag = 1
Case 2
fradraw.MouseIcon = LoadPicture("NORMAL01.CUR")
flag = 0
Case 3
fradraw.MouseIcon = LoadPicture("PENCIL.CUR")
flag = 3
Case 4
fradraw.MouseIcon = LoadPicture("CROSS02.CUR")
flag = 4
Case 5
fradraw.MouseIcon = LoadPicture("CROSS02.CUR")
flag = 5
Case 6
fradraw.MouseIcon = LoadPicture("NORMAL01.CUR")
flag = 6
Case 7
fradraw.MouseIcon = LoadPicture("NORMAL01.CUR")
flag = 7
Case 8
fradraw.MouseIcon = LoadPicture("CROSS02.CUR")
flag = 8
End Select
End Sub
Private Sub pictool_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
pictool(Index).BorderStyle = 1
End Sub
Private Sub pictool_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
pictool(Index).BorderStyle = 0
End Sub


victor says
Link is broken đ
ProjectsGeek says
Thanks for reporting, we will try to fix it soon.
Victor says
thank you
ishika says
paint brush project file is deleted not downloaded now…
ProjectsGeek says
You can copy paste the source code into visual basic IDE and then run the project.