Compartir a través de


Dibujo de una cadena

El tema Dibujo de una línea muestra cómo escribir una aplicación de Windows que usa GDI+ de Windows para dibujar una línea. Para dibujar una cadena, reemplace la función OnPaint que se muestra en ese tema por la siguiente función OnPaint :

VOID OnPaint(HDC hdc)
{
   Graphics    graphics(hdc);
   SolidBrush  brush(Color(255, 0, 0, 255));
   FontFamily  fontFamily(L"Times New Roman");
   Font        font(&fontFamily, 24, FontStyleRegular, UnitPixel);
   PointF      pointF(10.0f, 20.0f);
   
   graphics.DrawString(L"Hello World!", -1, &font, pointF, &brush);
}

El código anterior crea varios objetos GDI+. El objeto Graphics proporciona el método DrawString , que realiza el dibujo real. El objeto SolidBrush especifica el color de la cadena.

El constructor FontFamily recibe un único argumento de cadena que identifica la familia de fuentes. La dirección del objeto FontFamily es el primer argumento pasado al constructor Font . El segundo argumento pasado al constructor Font especifica el tamaño de fuente y el tercer argumento especifica el estilo. El valor FontStyleRegular es un miembro de la enumeración FontStyle , que se declara en Gdiplusenums.h. El último argumento para el constructor Font indica que el tamaño de la fuente (24 en este caso) se mide en píxeles. El valor UnitPixel es un miembro de la enumeración Unit .

El primer argumento pasado al método DrawString es la dirección de una cadena de caracteres anchos. El segundo argumento, –1, especifica que la cadena termina en null. (Si la cadena no termina en null, el segundo argumento debe especificar el número de caracteres anchos en la cadena). El tercer argumento es la dirección del objeto Font . El cuarto argumento es una referencia a un objeto PointF que especifica la ubicación donde se dibujará la cadena. El último argumento es la dirección del objeto Brush , que especifica el color de la cadena.