一个PictureBox1的问题,有代码
'如何在下面的程序中当bool变量为True时候,单击图片时候在图片上画一个红色小点呀
Public Class Form1
Dim bmp As Bitmap
Dim bmpg As Graphics
Dim IsDown As Boolean
Dim xStartPos As Integer
Dim yStartPos As Integer
Dim xEndPos As Integer
Dim yEndPos As Integer
Dim xtran As Integer
Dim ytran As Integer
Dim old_xtran As Integer
Dim old_ytran As Integer
Dim bool As Boolean
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
bmp = New Bitmap(Image.FromFile(("D:\111.jpg ")))
bmpg = Graphics.FromImage(bmp)
End Sub
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
e.Graphics.DrawImage(bmp, xtran, ytran)
End Sub
Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
IsDown = True
xStartPos = MousePosition.X
yStartPos = MousePosition.Y
Me.PictureBox1.Cursor = Cursors.Hand
End Sub
Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
If IsDown Then
xEndPos = MousePosition.X
yEndPos = MousePosition.Y
xtran = xEndPos - xStartPos + old_xtran
ytran = yEndPos - yStartPos + old_ytran
bmpg.TranslateTransform(xtran, ytran)
Me.PictureBox1.Invalidate()
End If
End Sub
Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
old_xtran = xtran
old_ytran = ytran
IsDown = False
Me.PictureBox1.Cursor = Cursors.Default
End Sub
End Class