cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 février 2007
-
17 oct. 2006 à 13:29
cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 février 2007
-
17 oct. 2006 à 20:55
Bonjour,
J'ai un peit soucis avec un dessin que je dessine dans une pictureBox.
Apres l'avoir dessine et afficher, si je fais passer une fenetre par dessus, le dessin disparait sous cette fenetre, les pixels sont mangés si je puis dire.
Savez vous ce que j'ai pu oublier pour fixer le dessin sur la picturebox?
Voici un exemple de code.
private
void Dessiner()
{
System.Drawing.Pen myPen =
new System.Drawing.Pen(System.Drawing.Color.Red);
myPen.Width=2;
Graphics graph = pictureBox1.CreateGraphics();
graph.DrawLine(myPen,
new Point(0,0),
new Point(pictureBox1.Size.Width,pictureBox1.Size.Height));
graph.Flush();
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 17 oct. 2006 à 13:36
Salut,
Si tu dessines dans le paint, tu n'auras pas ce problème. Et tu n'auras pas non plus besoin d'appeler la méthode CreateGraphics(), tu peux te servir du PaintEventArgs.
cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 février 20072 17 oct. 2006 à 14:00
En fait, je dois dessiner une courbe de point correspondant à un relevé de mesure.
Je passe en paramètre la liste de point, et je les affiche dans la pictureBox.
Donc, d'apres ta methode, il faudrait que dans le paint je dessine tous les points d'une variable globale comportant tous ces points.
J'apelle cette methode par un repaint() sur la pictureBox.
Est ce ce que tu voulais dire?
N'y a t il pas une solution pour fixer le dessin à la pictureBox?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 17 oct. 2006 à 14:40
Soit tu dessines sur une image comme te le proposes Seb' et tu assignes l'images au pictureBox, soit tu y vas directe avec l'event Paint comme je te l'ai proposé...
Je ne sais pas lequel est plus performant !?
PS:sebmafate, quel format doit avoir le string pour utiliser le PointConverter.ConvertFromString(String txt) ? j'ai essayé "0;0" comme dans ton fichier texte mais il me fait un FormatException? (j'ai pas cherché plus que ca car je ne l'utilise pas, c'est juste pour info)