private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { Color color = new Color(); color = button1.BackColor; switch (Mode) { case Mode.DrawDot: Shape shape = new Dot(color, MouseX, MouseY); AddShape(shape); break; case Mode.DrawLine: shape = new Line(color, MouseX, MouseY, e.X, e.Y); AddShape(shape); break; case Mode.DrawCircle: int side = Math.Abs(MouseX - e.X) + Math.Abs(MouseY - e.Y); shape = new Circle(color, MouseX, MouseY, side); AddShape(shape); break; case Mode.DrawRectangle: if (MouseX > MouseX2 && MouseY > MouseY2) { Shape shape4 = new ShapesLIb.Rectangle(color, MouseX, MouseY, MouseX - MouseX2, MouseY - MouseY2); AddShape(shape4); } else if (MouseX < MouseX2 && MouseY < MouseY2) { Shape shape4 = new ShapesLIb.Rectangle(color, MouseX, MouseY, MouseX2 - MouseX, MouseY2 - MouseY); AddShape(shape4); } else if (MouseX > MouseX2 && MouseY < MouseY2) { Shape shape4 = new ShapesLIb.Rectangle(color, MouseX, MouseY2, Math.Abs(MouseX2 - MouseX), Math.Abs(MouseY2 - MouseY)); AddShape(shape4); } else if (MouseX < MouseX2 && MouseY > MouseY2) { Shape shape4 = new ShapesLIb.Rectangle(color, MouseX2, MouseY, Math.Abs(MouseX2 - MouseX), Math.Abs(MouseY2 - MouseY)); AddShape(shape4); } break; } }
private void PictureBoxMain_MouseUp(object sender, MouseEventArgs e) { switch (Mode) { case Mode.DrawLine: Shape shape1 = new Line(buttonColor.BackColor, MouseX, MouseY, e.X, e.Y); AddShape(shape1); break; case Mode.DrawCircle: Shape shape2 = new Circle(buttonColor.BackColor, MouseX, MouseY, Math.Abs(MouseX - MouseX2) + Math.Abs(MouseY - MouseY2)); AddShape(shape2); break; case Mode.DrawEllipse: Shape shape3 = new Ellipse(buttonColor.BackColor, MouseX, MouseY, MouseX - MouseX2, MouseY - MouseY2); AddShape(shape3); break; case Mode.DrawRectangle: if (MouseX > MouseX2 && MouseY > MouseY2) { Shape shape4 = new ShapesLIb.Rectangle(buttonColor.BackColor, MouseX2, MouseY2, MouseX - MouseX2, MouseY - MouseY2); AddShape(shape4); } else if (MouseX < MouseX2 && MouseY < MouseY2) { Shape shape4 = new ShapesLIb.Rectangle(buttonColor.BackColor, MouseX, MouseY, MouseX2 - MouseX, MouseY2 - MouseY); AddShape(shape4); } else if (MouseX < MouseX2 && MouseY > MouseY2) { Shape shape4 = new ShapesLIb.Rectangle(buttonColor.BackColor, MouseX, MouseY2, Math.Abs(MouseX2 - MouseX), Math.Abs(MouseY2 - MouseY)); AddShape(shape4); } else if (MouseX > MouseX2 && MouseY < MouseY2) { Shape shape4 = new ShapesLIb.Rectangle(buttonColor.BackColor, MouseX2, MouseY, Math.Abs(MouseX2 - MouseX), Math.Abs(MouseY2 - MouseY)); AddShape(shape4); } break; } }