示例#1
0
 private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (mouseModeEnum == MouseMode.DRAWING)
         {
             RectangleList rect = getRectangle();
             if (rect.rectangle.Width > 0 && rect.rectangle.Height > 0)
             {
                 rectList.Add(rect);
             }
             pictureBox1.Invalidate();
         }
         else if (mouseModeEnum == MouseMode.OBJ_SELECT)
         {
         }
         sortRectangles();
     }
 }
示例#2
0
 private void pictureBox1_Paint(object sender, PaintEventArgs e)
 {
     if (rectList.Count > 0)
     {
         int counter = 0;
         foreach (RectangleList rect in rectList)
         {
             e.Graphics.DrawRectangle(Pens.Lime, rect.rectangle);
             if (selectedRectCounter == counter && mouseModeEnum == MouseMode.OBJ_SELECT)
             {
                 e.Graphics.DrawRectangles(Pens.Blue, rect.subRectList.ToArray());
             }
             counter++;
         }
     }
     if (mouseModeEnum == MouseMode.DRAWING)
     {
         RectangleList rect = getRectangle();
         e.Graphics.DrawRectangle(Pens.Lime, rect.rectangle);
     }
 }