Effacer trait sur le bureau GDI

Effacer trait sur le bureau GDI - C#/.NET managed - Programmation

Marsh Posté le 31-03-2011 à 11:38:58    

Bonjour a tous,
 
Je suis actuellement en train de codé un programme du genre sensiva commander!
Mon problème est que je dessine sur mon bureau avec gdi mais je n'arrive pas à trouver comment effacer!
De l'aide ne serais pas de refus!
Voici ma fonction de dessin!
Le pen est déclaré avant mais c'est pas important ca je pense!

Code :
  1. Point[] point = MesCoordonnees.ToArray();//Place en convertissant le tableau dans un tableau de points
  2.             IntPtr desktop = GetDC(IntPtr.Zero);//Point sur le bureau
  3.             using (g = Graphics.FromHdc(desktop)) { g.DrawLines(MonPen, point); }//Dessine sur le bureau
  4.             ReleaseDC(desktop);//Enleve le pointeur


merci de votre aide!

Reply

Marsh Posté le 31-03-2011 à 11:38:58   

Reply

Marsh Posté le 31-03-2011 à 16:02:59    

Pour effacer, il faut réécrire dessus.
 
C'est facile, si ce qui était avant était une surface blanche, mais cela se complique un peu, s'il y avait avant un motif de fond. Dans ce dernier cas, il faut le sauvegarder avant l'écriture, pour pouvoir le remettre plus tard.
 
C'est le principe général, et je crois qu'il n'y a pas pas de solution plus simple.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed