我必须显示一张图片(在我的情况下是一些汽车的图片),并且必须选择出现在当前帧中的带有矩形的汽车,如果可能的话,我想启用选择汽车周围的矩形,启用删除矩形也将其移到两侧。
我尝试在我的图片框上使用图形,但是当我有自定义背景(图片本身,而不是纯色)时,我不知道如何清除矩形。
我要求的是标题而不是完整的代码(但如果有的话,我想得到),我是 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);
}