Deplacement d'une image avec la souris

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 481 fois - Téléchargée 36 fois

Contenu du snippet

Probleme que j'ai eu

c'est fou le nombre de bétises qui peuvent prendre beaucoup de temps

Tracer une picturebox > Picture2 dans une autre picturebox > Picture1

Source / Exemple :


Dim Curs5, X1, y1

Private Sub Picture2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Curs5 = True Then
    Curs5 = False
Else
    Curs5 = True
    X1 = X
    y1 = Y
End If
End Sub

Private Sub Picture2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Curs5 = True Then
Picture2.Left = Picture2.Left + X - X1
Picture2.Top = Picture2.Top + Y - y1
End If
End Sub

Private Sub Picture2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Curs5 = True Then
    Curs5 = False
End If
End Sub

Conclusion :


Je pense que sa peu rendre service a quelqu'un maintenant ou plus tard ....

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
samedi 24 novembre 2007
Statut
Membre
Dernière intervention
4 décembre 2009

Très bonne sources. Merci, à ceci près que j'ai mis l'image dans un panel et j'ai du inverser le calcul de la position relative sur l'image :

Dim _iOffsetSourceX As Integer = 0
Dim _iOffsetSourceY As Integer = 0
Dim _bOnMoveSource As Boolean = False

Private Sub picFileSource_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picFileSource.MouseDown
If e.Button = MouseButtons.Left Then
_iOffsetSourceX = e.X
_iOffsetSourceY = e.Y
_bOnMoveSource = True

End If

End Sub

Private Sub picFileSource_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picFileSource.MouseMove
If _bOnMoveSource = True Then
' Ici j'ai changé le calcul de la position relative
picFileSource.Left = picFileSource.Left + e.X - _iOffsetSourceX
picFileSource.Top = picFileSource.Top + e.Y - _iOffsetSourceY
End If
End Sub

Private Sub picFileSource_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picFileSource.MouseUp
_bOnMoveSource = False
End Sub

Private Sub pnlImgSource_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pnlImgSource.MouseUp
_bOnMoveSource = False
End Sub
Messages postés
22
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
9 mai 2005

sa ma rendu service a moi
merci

par contre il ya un ptit problem ds le deplacement vertical si 'jarrive a le regler je t'envoi la source

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.