0

我必须显示一张图片(在我的情况下是一些汽车的图片),并且必须选择出现在当前帧中的带有矩形的汽车,如果可能的话,我想启用选择汽车周围的矩形,启用删除矩形也将其移到两侧。

我尝试在我的图片框上使用图形,但是当我有自定义背景(图片本身,而不是纯色)时,我不知道如何清除矩形。

我要求的是标题而不是完整的代码(但如果有的话,我想得到),我是 C# 新手,这是我设法编写的,这只在选择结束时绘制,而不是在进行选择时反映任何内容:

    private void prevPictureBox_MouseDown_1(object sender, MouseEventArgs e){
        Point startPoint = new Point(e.X, e.Y); //
        if (e.Button == MouseButtons.Left)
        {
            currRect = new Rectangle();                                          
            currRect.X = startPoint.X;
            currRect.Y = startPoint.Y;
            isDrag = true;
        }
    }

    private void prevPictureBox_MouseMove(object sender, MouseEventArgs e) {
        if (isDrag) {
            endPoint = new Point(e.X, e.Y);
            currRect.Width = endPoint.X - startPoint.X;
            currRect.Height = endPoint.Y - startPoint.Y;
        }
    }

    private void prevPictureBox_MouseUp(object sender, MouseEventArgs e)
    {
        isDrag = false;
        graphics = this.prevPictureBox.CreateGraphics();
        graphics.DrawRectangle(new Pen(Brushes.Red), currRect.X, currRect.Y, currRect.Width, currRect.Height);
    }
4

0 回答 0