Как сделать коробку с резинкой и использовать ее для вырезания копий в виде c# windows (графика)? - PullRequest
0 голосов
/ 08 марта 2020

У меня есть проект для универа, который должен сделать Paint. Часть, которую я не могу сделать, это вырезать, скопировать, вставить. Пользователь рисует в PicureBox, а в событиях PicuteBox MouseDown, Move, Up - это код, который позволяет рисовать. Если я попытаюсь вставить код для коробки с резинкой в ​​эти события, это не сработает. Я попытался создать элемент выбора в MenuStrip, который я использую, и использую события MouseMove, Down, Up, но это не работает. Пользователь должен иметь возможность что-то нарисовать или загрузить изображение, и когда он нажимает эту кнопку выбора, чтобы отметить часть рисунка или изображение, которое он хочет вырезать, скопировать или вставить. Я все еще новичок, так что извините, если мой вопрос плохо объяснен или код неверен.

  public partial class Form1 : Form
{

    int x = -1;
    int y = -1;

    Graphics g;
    Pen pen;
    public Form1()
    {
        InitializeComponent();
        g = pictureBox1.CreateGraphics();
        pen = new Pen(Color.Black, 5);

    }
    private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
    {
        startPaint = true;
        x = e.X;
        y = e.Y;


    }

    private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
    {
        if (startPaint && x != -1 && y != -1)
        {
            g.DrawLine(pen, new Point(x, y), e.Location);
            x = e.X;
            y = e.Y;
        }


    }



    private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
    {
        startPaint = false;
        x = -1;
        y = -1;

    }
...