Cómo: Utilizar lápiz para dibujar rectángulos
Actualización: noviembre 2007
Para dibujar rectángulos son necesarios un objeto Graphics y un objeto Pen. El objeto Graphics proporciona el método DrawLine y el objeto Pen almacena 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 píxeles y un alto de 50 píxeles. El segundo argumento que se pasa al constructor Pen indica que el ancho del lápiz es de 5 píxeles.
Cuando se dibuja el rectángulo, el lápiz está centrado en el límite del rectángulo. Puesto que el ancho del lápiz es 5, los laterales del rectángulo tienen un ancho de 5 píxeles, de manera que 1 píxel se dibuja en el límite mismo, 2 píxeles se dibujan en la parte interior y 2 en la parte exterior. Para obtener más detalles sobre la alineación del lápiz, vea Cómo: Establecer el ancho y la alineación del lápiz.
En la siguiente ilustración se muestra el rectángulo resultante. Las líneas de puntos muestran el lugar donde se hubiera dibujado el rectángulo si el ancho del lápiz fuera 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 sobre dichas líneas de puntos.
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
Pen blackPen = 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 formularios Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador del evento Paint.