Leer en inglés

Compartir a través de


Procedimiento para dibujar una forma con contorno

En este ejemplo se dibujan elipses y rectángulos con contorno en un formulario.

Ejemplo

private void DrawEllipse()
{
    System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
    System.Drawing.Graphics formGraphics;
    formGraphics = this.CreateGraphics();
    formGraphics.DrawEllipse(myPen, new Rectangle(0, 0, 200, 300));
    myPen.Dispose();
    formGraphics.Dispose();
}

private void DrawRectangle()
{
    System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
    System.Drawing.Graphics formGraphics;
    formGraphics = this.CreateGraphics();
    formGraphics.DrawRectangle(myPen, new Rectangle(0, 0, 200, 300));
    myPen.Dispose();
    formGraphics.Dispose();
}

Compilar el código

No se puede llamar a este método en el controlador de eventos Load. El contenido dibujado no se volverá a dibujar si se cambia el tamaño del formulario o si otro formulario lo oculta. Para que el contenido se vuelva a pintar automáticamente, debe invalidar el método OnPaint.

Programación sólida

Siempre debe llamar a Dispose en los objetos que cree que consumen recursos del sistema. En el ejemplo anterior, se crearon los objetos Pen y Graphics y, luego, se eliminaron.

Consulte también