私はマウスイベントでのPictureBoxに四角形を描画しています:picturebox上の矩形描画 - 四角形の領域を制限する方法は?
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