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.