estoy dibujando rectángulo en PictureBox con eventos de ratón:Rectángulo de dibujo en cuadro de imagen: cómo limitar el área del rectángulo?
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();
}
Después de dibujar el rectángulo que puedo capturar dentro de ella, y guardar como jpg.
¿Cuál es mi problema?
puedo dibujar retangle el que las fronteras son área fuera de cuadro de imagen:
¿Cómo se puede prevenir área del rectángulo esa frontera del cuadro de imagen es Max ubicación del rectángulo permitido?
Lo siento por mi Inglés, espero que usted entienda mi problema :) Así, como resultado me gustaría tener algo como esto:
Pensé que sería mucho más complicado;) – Elfoc