aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 12 juil. 2005 à 12:07
Bonjour,
Quand ton bouton de pinceau est enfoncé, une variable de la mainform
indiquera donc qu'on se trouve en mode dessin avec pinceau (ex :
penDrawing = true) et une autre variable contiendra le pinceau
paramétré par l'utilisateur (configuration de la couleur et de
l'épaisseur de trait).
Ensuite, pour le dessin à main levée, il faut surcharger OnMouseMove sur la feuille enfant.
Vérifier que e.Button == MouseButtons.Left. Si c'est le cas, tu mets à
jour par la méthode SetPixel() un bitmap conservé en variable membre,
puis :
- si tu ne travailles pas avec un PictureBox : appel de la méthode
Invalidate(). Dans la surcharge OnPaint(), tu n'as plus qu'à dessiner
le dessin.
ou
- si tu travailles avec un PictureBox : mise à jour de la propriété Image.
MickParadiseLost
Messages postés86Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention 2 avril 2008 12 juil. 2005 à 23:16
Oui je travaille sans picturebox parsque j'arrive toujours pas a le faire marcher sinon.
Mais euh je suis vraiment débutant en c# et réaliser ce que tu viens de
me dire c'est impossible pour moi car je comprend bien le principe mais
pour coder les controles utilisateurs, le fait de cliquer sur un bouton
sa provoque une variable, je comprend pas lol.
Parsque en fait, je veux que quand je clique sur le pinceau il se passe:
-la fleche de la souris se transforme en rond.
-dans un panel apparait un champ de saisie pour modifier le diametre du rond de la souris.
-dans ce panel apparait aussi une boite de couleurs (pas d'influence
sur le pointeur de souris mais la couleur du trait sera celle de la
couleur choisie)
-lorsque je clique sur la mdichild a l'endroit du dessin, le trait se
fait comme un vrai pinceau. (quand on a le bouton de souris enfoncé on
dessine, lorsqu'il ne l'est pas sa s'arréte).
si tu peux me faire un exemple sa serait génial et j'aurais pu qu'a le faire pour les autres outils de ma boite a outils.