i fare olaylarla PictureBox üzerinde dikdörtgen çiziyorum:Resimdeki dikdörtgen çizimi - dikdörtgen alanın nasıl sınırlandırılacağı?
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();
}
dikdörtgen i içini yakalamak ve jpg olarak kaydedebilirsiniz çizdikten sonra.
Sorunum nedir?
hangi sınırlar PictureBox dış alanıdır retangle çıkarabiliriz:
Nasıl PictureBox sınır max dikdörtgenin konumunu izin dikdörtgenin alanını sınırlandırabilir? benim İngiliz
Üzgünüm, ben sorunumu :) anlayacaksınız umut Yani ben böyle bir şey olsun isterim sonucu:
Daha karmaşık olacağını düşündüm;) – Elfoc