RE:¿Cómo muevo una línea en un PictureBox?
Ok, se me ocurre algo que de seguro te va a servir, utilizar las Apis GetPixel y SetPixel
Con getpixel lees los pixeles de X y Y posicion, y con putpixel los pones en X y Y posicion (y creo color, no recuerdo bien los parametros)
Por ejempolo con este codigo que encontre yo hago una copia de picture1 en picture2
Private Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Long, _
ByVal nXPos As Long, ByVal nYPos As Long) As Long
Private Declare Function SetPixel Lib "gdi32.dll" (ByVal hdc As Long, _
ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
Dim i, J As Long
With Picture1
.ScaleMode = vbPixels
' Invertiert eine Grafik
For i = 0 To .ScaleWidth
For J = 0 To .ScaleHeight
SetPixel Picture2.hdc, i, J, GetPixel(.hdc, i, J)
Next J
Next i
End With
Ahora, lo que tu tienes que hacer basicamente es lo mismo, solo jugar un poco con las coordenadas