Compartilhar via


Desenhar uma cadeia de caracteres

O tópico Desenho de uma Linha mostra como escrever um aplicativo do Windows que usa o Windows GDI+ para desenhar uma linha. Para desenhar uma cadeia de caracteres, 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 Graphics fornece o método DrawString , que faz o desenho real. 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 nesse caso) é medido em pixels. O valor UnitPixel é um membro da enumeração Unidade .

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 em nulo. (Se a cadeia de caracteres não for terminada em nulo, 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 objeto PointF que especifica o local em que a cadeia de caracteres será desenhada. O último argumento é o endereço do objeto Brush , que especifica a cor da cadeia de caracteres.