Compartir a través de


Cómo: Usar un lápiz para dibujar rectángulos

Para dibujar rectángulos, necesita un Graphics objeto y un Pen objeto . El Graphics objeto proporciona el DrawRectangle método y el Pen objeto 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 su esquina superior izquierda en (10, 10). El rectángulo tiene un ancho de 100 y un alto de 50. El segundo argumento pasado al Pen constructor 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 de 5 píxeles de ancho, de modo que se dibuja 1 píxel en el propio límite, se dibujan 2 píxeles en el interior y se dibujan 2 píxeles en el exterior. Para obtener más información sobre la alineación del lápiz, vea How to: Set Pen Width and Alignment.

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 se centran 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 Paint controlador de eventos.

Consulte también