0

写真(私の場合はいくつかの車の写真)を表示し、現在のフレームに表示されている車を長方形で選択する必要があります。車の周りの長方形を選択できるようにし、可能であれば長方形を削除できるようにしたいです横にも移動。

pictureBox で Graphics を使用しようとしましたが、カスタム背景 (単色ではなく画像自体) がある場合に四角形をクリアする方法がわかりません。

私は完全なコードではなく見出しを求めました (しかし、もしそうなら、私は取得したいと思います)、私は 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