Partilhar via


Desenhando uma cadeia de caracteres

O tópico Desenhando uma linha mostra como escrever um aplicativo do Windows que usa o Windows GDI+ para desenhar uma linha. Para desenhar uma string, substitua a função OnPaint mostrada nesse tópico pela seguinte função 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);
}

O código anterior cria vários objetos GDI+. O objeto gráfico Graphics fornece o método DrawString, que realiza o desenho propriamente. O objeto SolidBrush especifica a cor da cadeia de caracteres.

O construtor FontFamily recebe um único argumento de cadeia de caracteres que identifica a família de fontes. O endereço do objeto FontFamily é o primeiro argumento passado para o construtor Font. O segundo argumento passado para o construtor Font especifica o tamanho da fonte e o terceiro argumento especifica o estilo. O valor FontStyleRegular é um membro da enumeração FontStyle, que é declarada em Gdiplusenums.h. O último argumento para o construtor Font indica que o tamanho da fonte (24 neste caso) é medido em pixels. O valor UnitPixel é um membro da Unit enumeração.

O primeiro argumento passado para o método DrawString é o endereço de uma cadeia de caracteres largos. O segundo argumento, –1, especifica que a cadeia de caracteres é terminada nula. (Se a cadeia de caracteres não for terminada nula, o segundo argumento deverá especificar o número de caracteres largos na cadeia de caracteres.) O terceiro argumento é o endereço do objeto Font. O quarto argumento é uma referência a um objetoPointFque especifica o local onde a cadeia de caracteres será desenhada. O último argumento é o endereço do objeto Brush, que especifica a cor da cadeia de caracteres.