Uso de un lápiz para dibujar líneas y rectángulos

Para dibujar líneas y rectángulos, necesita 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.

En el ejemplo siguiente se dibuja una línea de (20, 10) a (300, 100). Supongamos que los gráficos son un objeto Graphics existente.

Pen pen(Color(255, 0, 0, 0));
graphics.DrawLine(&pen, 20, 10, 300, 100);

La primera instrucción de código usa el constructor de clase Pen para crear un lápiz negro. El argumento que se pasa al constructor Pen es un objeto Color . Los valores usados para construir el objeto Color (255, 0, 0, 0) corresponden a los componentes alfa, rojo, verde y azul del color. Estos valores definen un lápiz negro opaco.

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.

Pen blackPen(Color(255, 0, 0, 0), 5);
stat = graphics.DrawRectangle(&blackPen, 10, 10, 100, 50);

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 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.

Ilustración de un rectángulo dibujado con una línea negra gruesa que rodea una línea delgada, gris, discontinua