Use the PaintPicture method.
___
Dim iX As Integer, iY As Integer
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
iX = X
iY = Y
End If
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
Picture1.Refresh
Picture1.Line (iX, iY)-(X, Y), , B
End If
End Sub
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
Dim X1 As Integer, X2 As Integer, Magnification As Single
Magnification = 2
Picture1.Refresh
Picture2.Cls
Picture2.PaintPicture Picture1.Image, 0, 0, (X - iX) * Magnification, (Y - iY) * Magnification, iX, iY, X - iX, Y - iY, vbSrcCopy
End If
End Sub