jeromeke | 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 :
- private void drawPanel_Paint(object sender, PaintEventArgs e)
- {
- if (points.Count > 1)
- {
- for (int index = 0; index < points.Count - 1; index++)
- {
- Graphics graphicsObject = drawPanel.CreateGraphics();
- if (lijnToolStripMenuItem.Checked)
- {
- graphicsObject.DrawLine(pen, (Point)points[index], (Point)points[index + 1]);
- graphicsObject.Dispose();
- index++;
- }
- if (rechthoekToolStripMenuItem.Checked)
- {
- Point p1 = (Point)points[index];
- Point p2 = (Point)points[index + 1];
- Rectangle rect = new Rectangle((Point)points[index],
- new Size(p2.X - p1.X, p2.Y - p1.Y));
- graphicsObject.DrawRectangle(pen, rect);
- graphicsObject.Dispose();
- index++;
- }
- if (ellipsToolStripMenuItem.Checked)
- {
- Point p1 = (Point)points[index];
- Point p2 = (Point)points[index + 1];
- Rectangle ellips = new Rectangle((Point)points[index],
- new Size(p2.X - p1.X, p2.Y - p1.Y));
- graphicsObject.DrawEllipse(pen, ellips);
- graphicsObject.Dispose();
- index++;
- }
- }
|
|