Dim lngDownX As Long, lngDownY As Long
Dim lngNum As Long
'放大
Private Sub Command1_Click()
On Error Resume Next
lngNum = lngNum + 1
Picture1.Picture = Picture1.Image
Picture1.PaintPicture Picture1.Picture, 0, 0, Picture1.Width * lngNum, Picture1.Height * lngNum, 0, 0, Picture1.Width, Picture1.Height, vbSrcCopy
End Sub
'缩小
Private Sub Command2_Click()
On Error Resume Next
lngNum = lngNum - 1
Picture1.Cls
Picture1.Picture = Picture1.Image
Picture1.PaintPicture Picture1.Picture, 0, 0, Picture1.Width * lngNum, Picture1.Height * lngNum, 0, 0, Picture1.Image.Width, Picture1.Image.Height, vbSrcCopy
End Sub
Private Sub Form_Load()
lngNum = 1
Picture1.AutoRedraw = True
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
lngDownX = X: lngDownY = Y
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Static lngOldX As Long, lngOldY As Long
If Button = vbLeftButton Then
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
lngDownX = X: lngDownY = Y
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
With Picture1
.Move .Left + X - lngDownX, .Top + Y - lngDownY
End With
End If
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
lngDownX = X: lngDownY = Y
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Static lngOldX As Long, lngOldY As Long
If Button = vbLeftButton Then