Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }