ich wollte nur eine Auswahl auf meine picturebox.image setzen, aber das ist nur schlimmer geworden als eine kleine nervige Situation. Ich dachte über eine andere Bilderbox über die Hauptbildbox nach, aber es schien mir so faul zu sein. Ich muss wissen, ob es eine Möglichkeit gibt, einen Auswahlbereich (welcher halbtransparent ist) auf einer Bildbox zu erstellen. Das Bild wird mit der Maus gezeichnet und sollte das Bild nicht verändern.So wählen Sie einen Bereich auf einer PictureBox.Image mit der Maus in C#
Beispiel:
// 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);
}
}
Also möchten Sie eine Auswahlbox auf ein Bild in einer PictureBox erstellen? Funktioniert das Auswahlfeld genauso wie das Klicken und Ziehen auf dem Desktop, um ein transparentes blaues Quadrat zu erstellen? – 3aw5TZetdf