Dessiner dans un panel

Dessiner dans un panel - C#/.NET managed - Programmation

Marsh Posté le 12-01-2005 à 15:58:02    

Bonjour,
 
 
J'arrive à tirer des trais avec graphics.DrawLine sur un WinForm normal ! Mais comment faire pour qu'il se dessine sur un Panel ??
 
J'ai essayé mais il se dessine derrière le panel... donc je vois pas mon trais dessiné.. comment faire pour qu'il se dessine sur le panel ??

Reply

Marsh Posté le 12-01-2005 à 15:58:02   

Reply

Marsh Posté le 12-01-2005 à 15:58:55    

Ton panel se nomme comment ?

Reply

Marsh Posté le 12-01-2005 à 16:00:05    

poste ton code et on t'aidera

Reply

Marsh Posté le 12-01-2005 à 16:05:49    

C'est un panel..
 
Enfaite j'enregistre des points, puis je les reaffiches..
 
Le panel s'appel: panel_Dessin
 
J'utilise un timer pour les affichers..
 
Voilà mon code (qui affiche les trais derrière le panel.. je voudrais dessus..
 

Code :
  1. int v_x1, v_x2, v_y1, v_y2;
  2.    //Définition d'un "Crayon" pour dessiner la forme.
  3.    Pen pen = new Pen(Color.Black,1);
  4.    //On obtient le Graphics de l'objet où l'on veut dessiner.
  5.    Graphics graphics = this.CreateGraphics();
  6.    for(int i=0 ; i<=axe_point[i].v_ID ; i++)
  7.     {
  8.    v_x1=axe_point[i].v_axe_X+panel_Dessin.Location.X;
  9.    v_x2=axe_point[i].v_axe_Y+panel_Dessin.Location.Y;
  10.    v_y1=axe_point[i+1].v_axe_X+panel_Dessin.Location.X;
  11.    v_y2=axe_point[i+1].v_axe_Y+panel_Dessin.Location.Y;;
  12.   // System.Threading.Thread.Sleep(200);      //On peut l'utiliser pour faire une pause mais plusieurs bugs
  13.   //Ensuite, on dessine ce qu'on veut. Une ligne par exemple.
  14.   if(v_x1!=0 && v_x2!=0 && v_y1!=0 && v_y2!=0)
  15.     {
  16.    graphics.DrawLine(pen, v_x1,v_x2,v_y1,v_y2);
  17.     }


 
 
 

Reply

Marsh Posté le 12-01-2005 à 20:58:06    

Personne sait si on peut tracer une ligne sur le panel ?

Reply

Marsh Posté le 12-01-2005 à 21:13:45    

ajoute un handler sur l'évènement Paint du panel, et dessine sur l'objet Graphics fourni par les arguments de l'évènement


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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