So wählen Sie einen Bereich auf einer PictureBox.Image mit der Maus in C #

ich wollte nur eine auswahl auf meine picturebox.image setzen, aber das ist schlimmer geworden als irgendeine kleine nervige situation. Ich dachte an eine andere Bildbox über der Hauptbildbox, aber es kam mir so faul vor. Ich muss wissen, ob es eine Möglichkeit gibt, einen Auswahlbereich (der halbtransparenter blauer Bereich sein wird) auf einem picturebox.image zu erstellen, das ich mit der Maus zeichnen werde und es sollte das Bild nicht ändern, an dem ich arbeite.

Probe:

    // Start Rectangle
    //
    private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        // Determine the initial rectangle coordinates...
        RectStartPoint = e.Location;
        Invalidate();
    }

    // Draw Rectangle
    //
    private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        if (e.Button != MouseButtons.Left)
            return;
        Point tempEndPoint = e.Location;
        Rect =
            new Rectangle(
                Math.Min(RectStartPoint.X, tempEndPoint.X),
                Math.Min(RectStartPoint.Y, tempEndPoint.Y),
                Math.Abs(RectStartPoint.X - tempEndPoint.X),
                Math.Abs(RectStartPoint.Y - tempEndPoint.Y));
        Invalidate(Rect);
    }

    // Draw Area
    //
    private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
        // Draw the rectangle...
        if (pictureBox1.Image != null)
        {
            Brush brush = new SolidBrush(Color.FromArgb(128, 72, 145, 220));
            e.Graphics.FillRectangle(brush, Rect);
        }
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage