VB Code:
Dim fbooDrawLine As Boolean
Dim lsngPoint1X As Single
Dim lsngPoint1Y As Single
Dim lsngPoint2X As Single
Dim lsngPoint2Y As Single
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If fbooDrawLine Then
lsngPoint2X = X
lsngPoint2Y = Y
Picture1.Line (lsngPoint1X, lsngPoint1Y)-(lsngPoint2X, lsngPoint2Y)
DrawExtendedLine
fbooDrawLine = False
Else
lsngPoint1X = X
lsngPoint1Y = Y
fbooDrawLine = True
End If
End Sub
Private Sub DrawExtendedLine()
Dim mAngle As Single
Dim bStart As Single
Dim lsngNewX As Single
Dim lsngNewY As Single
mAngle = (lsngPoint2Y - lsngPoint1Y) / (lsngPoint2X - lsngPoint1X)
bStart = lsngPoint2Y
lsngNewX = Picture1.ScaleWidth
lsngNewY = mAngle * (lsngNewX - lsngPoint2X) + bStart
Picture1.Line -(lsngNewX, lsngNewY)
End Sub