Desin sur une form

0/5 (5 avis)

Vue 3 976 fois - Téléchargée 274 fois

Description

En fait sa marche comme si sur paint on avait un crayon de couleur noir(je n'arrive pas a changer la couleur!!!)et sauf que a laplace de dessiner sur des labels on dessine sur la form!!!!

Source / Exemple :


Public AncienX, AncienY As Long
Public Tracer_Possible As Boolean

Private Sub Command1_Click()
Select Case Command1.Tag
       Case ""
       Command1.Caption = "Sans petits carres"
       Command1.Tag = "carre"
       Case "carre"
       Command1.Caption = "Avec des petits carres"
       Command1.Tag = ""
End Select
End Sub

Private Sub Form_Load()
'initialisation des coordonnes des anciens x et Y
AncienX = 9999
AncienY = 9999
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'si on appuie sur la souris alors :
'on peut dessiner
Tracer_Possible = True
'les ancinennes positions de X sont remis a jours
AncienX = X
AncienY = Y
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'si la souris bouge

'et que l'on peut ecrire
 If Tracer_Possible Then
 'on dessine
 'line debut-fin
 'choix avec ou sans petits carre!
 Select Case Command1.Tag
       Case ""
        Line (AncienX, AncienY)-(X, Y)
        Case "carre"
        Line (AncienX, AncienY)-(X, Y), 256, B
End Select
 'on initialise
 AncienX = X
 AncienY = Y
 End If
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Tracer_Possible = False
End Sub

Conclusion :


Cette source va certainement évoluer avec le tracage de droite ou de cercle ou peu etre si je trouve la possibilite de changer les couleurs.
Si vous pouvez m'aider ou au moins me dire ce que vous en pensez
@++
bonne prog skram666

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

jannoman
Messages postés
258
Date d'inscription
jeudi 17 avril 2003
Statut
Membre
Dernière intervention
20 février 2008
1 -
ben en fait autoredraw ne ralentit pas l'api tant que ca et si le probleme te gene tant il y a l'api LockWindowUpdate qui peut t'aider. (car je rappelle qu'on ne peut pas changer la propriété autoredraw pendant l'éxécution)
pekch
Messages postés
51
Date d'inscription
vendredi 20 février 2004
Statut
Membre
Dernière intervention
7 juillet 2006
-
nota : autoredraw=true ralentit considérablement l'appli.
etilegr
Messages postés
70
Date d'inscription
vendredi 22 février 2002
Statut
Membre
Dernière intervention
13 novembre 2003
-
Alors...
pour changer la couleur :
line(x1,y1)-(x2,y2),couleur
où couleur peut par exemple etre vbblue ou rgb(0à255,0à255,0à255)

pour rendre le tracé indélébile : dans l'édition de la feuille : dans les propriétés il faut mettre autoredraw=true
(cette propriété est super important pour beaucoup de choses graphiques, parfois il faut mettre true parfois false si tu apelles certaines procédure des dll graphiques)
Drgn13
Messages postés
86
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
26 mars 2007
-
le probleme que j'ai toujours eu avec ca c'est qu le trait n'est pas pas "indélébile"....il suffit de cacher le form et ton dessin disparait...
j'ai trouvé quelques sources sur ce site avec des traits permanents..
jannoman
Messages postés
258
Date d'inscription
jeudi 17 avril 2003
Statut
Membre
Dernière intervention
20 février 2008
1 -
Pour changer la couleur c'est Form.forecolor

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.