我對圖片框繪製矩形與鼠標事件:在圖框上繪製矩形 - 如何限制矩形區域?
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