我对图片框绘制矩形与鼠标事件:在图框上绘制矩形 - 如何限制矩形区域?
private void StreamingWindow_MouseDown(object sender, MouseEventArgs e)
{
rect = new Rectangle(e.X, e.Y, 0, 0);
this.Invalidate();
}
private void StreamingWindow_Paint(object sender, PaintEventArgs e)
{
if (painting == true)
{
using (Pen pen = new Pen(Color.Red, 2))
{
e.Graphics.DrawRectangle(pen, rect);
}
}
}
private void StreamingWindow_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
// Draws the rectangle as the mouse moves
rect = new Rectangle(rect.Left, rect.Top, e.X - rect.Left, e.Y - rect.Top);
}
this.Invalidate();
}
绘制矩形,我可以在它的内部捕捉,并保存为JPG格式后。
我的问题是什么?
我可以得出retangle接壤的图片框的外侧区域:
我怎么能限制图片框的边框允许最大矩形的位置矩形的面积?
对不起,我的英语,我希望你能理解我的问题:) 因此,作为一个结果,我想有这样的事情:
我认为它会复杂得多;) – Elfoc