Procedimiento para usar un lápiz para dibujar rectángulos

Para dibujar rectángulos, necesita un objeto Graphics y un objeto Pen. El objeto Graphics proporciona el método DrawRectangle y el objeto Pen almacena las características de la línea, como el color y el ancho.

Ejemplo

En el ejemplo siguiente se dibuja un rectángulo con la esquina superior izquierda en (10, 10). El rectángulo tiene un ancho de 100 y un alto de 50. El segundo argumento pasado al constructor Pen indica que el ancho del lápiz es de 5 píxeles.

Cuando se dibuja el rectángulo, el lápiz se centra en el límite del rectángulo. Dado que el ancho del lápiz es 5, los lados del rectángulo se dibujan con 5 píxeles de ancho, de modo que 1 píxel se dibuja en el propio límite, 2 píxeles se dibujan en el interior y 2 píxeles se dibujan en el exterior. Para obtener más información sobre la alineación del lápiz, consulte Procedimiento para establecer el ancho y la alineación del lápiz.

En la ilustración siguiente se muestra el rectángulo resultante. Las líneas de puntos muestran dónde se habría dibujado el rectángulo si el ancho del lápiz hubiera sido de un píxel. La vista ampliada de la esquina superior izquierda del rectángulo muestra que las líneas negras gruesas están centradas en esas líneas de puntos.

Captura de pantalla que muestra el rectángulo dibujado con líneas negras y punteadas.

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)

Compilar el código

El ejemplo anterior está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint.

Consulte también