Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 23 févr. 2007 à 16:12
Beaucoup de code et de variables inutiles.
ce code gère mal les résolutions d'ecran...
elle doit être prévue, je dirai pour un 1024*768.
voici ce qui aurait pu etre fait à la place :
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINT) As Long
Private Type POINT
X As Long
Y As Long
End Type
Private Sub Command1_Click()
Picture1.Cls
'# On réinitialise la position : en effet, la méthode Cls la réinitialise
InitPos
End Sub
Private Sub InitPos()
Dim pt As POINT
'# Onprend ici en compte la résolution de l'ecran
Picture1.ScaleWidth = ScaleX(Screen.Width, vbTwips, vbPixels)
Picture1.ScaleHeight = ScaleY(Screen.Height, vbTwips, vbPixels)
'# On place le curseur graphique (invisible) a l'endroit désiré sur le pictureBox
GetCursorPos pt
Picture1.CurrentX = pt.X
Picture1.CurrentY = pt.Y
End Sub
Private Sub Form_Load()
InitPos
End Sub
Private Sub Timer1_Timer()
Dim pt As POINT
GetCursorPos pt
'# Inutile de mémoriser les coordonnées précédentes...
'# Ici, le trait est tracé entre la position du curseur graphique,
'# et le point dont on passe les coordonnées.
'# les coordonnées du curseur graphique sont ensuite automatiquement mises à jour.
Picture1.Line -(pt.X, pt.Y)
End Sub
visaime
Messages postés1Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention13 octobre 2006 13 oct. 2006 à 20:08
je cherche le code de click droit de la souri a toi madmatt
cs_vivino
Messages postés12Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention28 février 2005 10 févr. 2005 à 11:43
Super programme
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 9 oct. 2004 à 20:44
Le mieux serait que ça dessine seulement quand tu clique dans la picturebox. Utilise l'évènement
Picture1_MouseDown
23 févr. 2007 à 16:12
ce code gère mal les résolutions d'ecran...
elle doit être prévue, je dirai pour un 1024*768.
voici ce qui aurait pu etre fait à la place :
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINT) As Long
Private Type POINT
X As Long
Y As Long
End Type
Private Sub Command1_Click()
Picture1.Cls
'# On réinitialise la position : en effet, la méthode Cls la réinitialise
InitPos
End Sub
Private Sub InitPos()
Dim pt As POINT
'# Onprend ici en compte la résolution de l'ecran
Picture1.ScaleWidth = ScaleX(Screen.Width, vbTwips, vbPixels)
Picture1.ScaleHeight = ScaleY(Screen.Height, vbTwips, vbPixels)
'# On place le curseur graphique (invisible) a l'endroit désiré sur le pictureBox
GetCursorPos pt
Picture1.CurrentX = pt.X
Picture1.CurrentY = pt.Y
End Sub
Private Sub Form_Load()
InitPos
End Sub
Private Sub Timer1_Timer()
Dim pt As POINT
GetCursorPos pt
'# Inutile de mémoriser les coordonnées précédentes...
'# Ici, le trait est tracé entre la position du curseur graphique,
'# et le point dont on passe les coordonnées.
'# les coordonnées du curseur graphique sont ensuite automatiquement mises à jour.
Picture1.Line -(pt.X, pt.Y)
End Sub
13 oct. 2006 à 20:08
10 févr. 2005 à 11:43
9 oct. 2004 à 20:44
Picture1_MouseDown