Tengo muchas imágenes y coordenadas de ellas con ancho y alto. Se coloca una imagen en una caja de imágenes y envío las coordenadas para dibujar el rectángulo sobre ella. Hay muchas pictureboxes en un panel.C# dibujando un rectángulo en un cuadro de imagen?
Envié sus rutas a una clase PicturePanel
también con algunas coordenadas y propiedades de ancho/alto para dibujar un rectángulo. Sin embargo, mi problema es que lo dibuja y lo elimina de inmediato. Si no coloco un cuadro de mensaje después de cada imagen, no veo los rectángulos. Aquí está el código;
if (IsRun())
{
MessageBox.Show("rontool true");
Rectangle ee = drawARectangle(xCoor, yCoor, MainScreen.tempR.wid/ratioOfx, MainScreen.tempR.heig/ratioOfy); // I wrote this, it only creates and returns the rectangle.
//MessageBox.Show("x : " + xCoor + " y: " + yCoor + " width : " + (MainScreen.tempR.wid/ratioOfx) + " height: " + (MainScreen.tempR.heig/ratioOfy));
using (Pen pen = new Pen(Color.Red, 2))
{
pictureBox.CreateGraphics().DrawRectangle(pen, ee);
// e.Graphics.DrawRectangle(pen, ee);
}
}
Esto está en
private void PictureBox_Paint(object sender, PaintEventArgs e).
Un bucle es en otra clase, crea un cuadro de imagen, e inicializa su x, y etc. Sin embargo, se dibuja y inmediatamente lo elimina. o a veces ni siquiera dibuja.
Si no coloco un cuadro de mensaje después de cada imagen, ni siquiera veo los rectángulos. ¿Me puedes ayudar?
Lo llamo en un ciclo for para que los rectángulos desaparezcan. – Ada
Deberá mostrar más código de lo que ha hecho en su pregunta. Más específicamente, qué está sucediendo en ese ciclo. – Ben