jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006
-
4 nov. 2005 à 23:25
jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006
-
6 nov. 2005 à 17:52
Bonjour a toutes et tous,
J'aimerais pouvoir déplacer une figure géométrique simple (un triangle
évidé par exemple) au dessus d'une image. Cette figure (cercle évidé ou
bien triangle vide) suivrait le pointeur de la souris, et, au clic, se
figerait à l'endroit voulu.
Que conseillerez-vous comme approche? merci d'avance
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 5 nov. 2005 à 13:14
Bonjour,
Déplacer un triangle ou un cercle, je ne sais pas, vb6 n'pas de
composant de ce type. Par contre tu peux déplacer une image dans un
triangle ou un cercle placés sur ta Form.(je ne sais plus de qui est
cette source).
Option Explicit
Dim xTemp, xTemp2 As Long
Dim yTemp, yTemp2 As Long
'form ou un autre conteneur
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move X - xTemp, Y - yTemp
End Sub
'Si on drag sur l'objet
Private Sub Image1_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move xTemp2 + X - xTemp, yTemp2 + Y - yTemp
End Sub
'Et l' objet à déplacer
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Image1.Drag
xTemp = X
yTemp = Y
xTemp2 = Image1.Left
yTemp2 = Image1.Top
End Sub
jpleroisse
Si une réponse vous convient, cliquez Réponse Acceptée.
jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006 5 nov. 2005 à 14:32
merci beaucoup, mais cela ne correspond pas tout a fait a mes attentes
car l'inconvenient de deplacer une image c'est que cette image est
necessairement de forme rectangulaire, non?
or, avec mon exemple du triangle, il faudrait gerer en plus la transparence. Voyez vous ma problematique?
jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006 6 nov. 2005 à 10:46
Merci Daniel pour ta reponse, c'est exactement ce que je cherchais!
mais je ne comprends pas pourquoi lorsque l'on deplace le triangle, les
pixels "en dessous" restent memorisés et reapparaissent une fois que le
triangle est parti? en tout cas, c'est ce principe de calque que je
souhaitais obtenir! merci!
Vous n’avez pas trouvé la réponse que vous recherchez ?