C# - Windows Forms - problème affichage des formes

C# - Windows Forms - problème affichage des formes - C#/.NET managed - Programmation

Marsh Posté le 09-05-2007 à 19:57:42    

Bonjour, j'ai un petit soucis lors de l'affiche des formes differentes dans mon programme...
Lorsque je trace (par exemple) quelques lignes et que je passe en mode rectangles il convertis les lignes en rectangles,
alors que ce n'est pas le but...  
 
Voici mon code:
 

Code :
  1. private void drawPanel_Paint(object sender, PaintEventArgs e)
  2.         {
  3.         if (points.Count > 1)
  4.         {
  5.             for (int index = 0; index < points.Count - 1; index++)
  6.             {
  7.                 Graphics graphicsObject = drawPanel.CreateGraphics();
  8.                 if (lijnToolStripMenuItem.Checked)
  9.                 {
  10.                     graphicsObject.DrawLine(pen, (Point)points[index], (Point)points[index + 1]);
  11.                     graphicsObject.Dispose();
  12.                     index++;
  13.                 }
  14.                 if (rechthoekToolStripMenuItem.Checked)
  15.                 {
  16.                     Point p1 = (Point)points[index];
  17.                     Point p2 = (Point)points[index + 1];
  18.                     Rectangle rect = new Rectangle((Point)points[index],
  19.                     new Size(p2.X - p1.X, p2.Y - p1.Y));
  20.                     graphicsObject.DrawRectangle(pen, rect);
  21.                     graphicsObject.Dispose();
  22.                     index++;
  23.                 }
  24.                 if (ellipsToolStripMenuItem.Checked)
  25.                 {
  26.                     Point p1 = (Point)points[index];
  27.                     Point p2 = (Point)points[index + 1];
  28.                     Rectangle ellips = new Rectangle((Point)points[index],
  29.                     new Size(p2.X - p1.X, p2.Y - p1.Y));
  30.                     graphicsObject.DrawEllipse(pen, ellips);
  31.                     graphicsObject.Dispose();
  32.                     index++;
  33.                 }
  34.             }

Reply

Marsh Posté le 09-05-2007 à 19:57:42   

Reply

Marsh Posté le 10-05-2007 à 09:14:12    

Bah tu recrées ton contexte graphique à chaque fois on dirait, donc ca parait normal qu'il refasse tout dans le même mode à chaque itération.


---------------
Töp of the plöp
Reply

Sujets relatifs:

Leave a Replay

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