Função wglUseFontBitmapsA (wingdi.h)
A função wglUseFontBitmaps cria um conjunto de listas de exibição de bitmap para uso no contexto atual de renderização do OpenGL. O conjunto de listas de exibição de bitmap baseia-se nos glifos na fonte atualmente selecionada no contexto do dispositivo. Em seguida, você pode usar bitmaps para desenhar caracteres em uma imagem OpenGL.
A função wglUseFontBitmaps
Sintaxe
BOOL wglUseFontBitmapsA(
HDC unnamedParam1,
DWORD unnamedParam2,
DWORD unnamedParam3,
DWORD unnamedParam4
);
Parâmetros
unnamedParam1
Especifica o contexto do dispositivo cuja fonte atualmente selecionada será usada para formar as listas de exibição de bitmap de glifo no contexto atual de renderização do OpenGL.
unnamedParam2
Especifica o primeiro glifo na execução de glifos que serão usados para formar listas de exibição de bitmap de glifo.
unnamedParam3
Especifica o número de glifos na execução de glifos que serão usados para formar listas de exibição de bitmap de glifo. A função cria contagem listas de exibição, uma para cada glifo na execução.
unnamedParam4
Especifica uma lista de exibição inicial.
Valor de retorno
Se a função for bem-sucedida, o valor retornado será VERDADEIRO.
Se a função falhar, o valor retornado será false. Para obter informações de erro estendidas, chame GetLastError.
Observações
A função wglUseFontBitmaps
A função wglUseFontBitmaps cria texto bitmap no plano da tela. Ele habilita a rotulagem de objetos no OpenGL.
Na versão atual da implementação do OpenGL pela Microsoft, você não pode fazer chamadas GDI para um contexto de dispositivo que tenha um formato de pixel com buffer duplo. Portanto, você não pode usar as fontes GDI e as funções de texto com esses contextos de dispositivo. Você pode usar a função wglUseFontBitmaps para contornar essa limitação e desenhar texto em um contexto de dispositivo com buffer duplo.
A função determina os parâmetros de cada chamada para glBitmap da seguinte maneira.
Exemplos
O exemplo de código a seguir mostra como usar wglUseFontBitmaps para desenhar algum texto.
HDC hdc;
HGLRC hglrc;
// create a rendering context
hglrc = wglCreateContext (hdc);
// make it the calling thread's current rendering context
wglMakeCurrent (hdc, hglrc);
// now we can call OpenGL API
// make the system font the device context's selected font
SelectObject (hdc, GetStockObject (SYSTEM_FONT));
// create the bitmap display lists
// we're making images of glyphs 0 thru 254
// the display list numbering starts at 1000, an arbitrary choice
wglUseFontBitmaps (hdc, 0, 255, 1000);
// display a string:
// indicate start of glyph display lists
glListBase (1000);
// now draw the characters in a string
glCallLists (24, GL_UNSIGNED_BYTE, "Hello Windows OpenGL World");
Nota
O cabeçalho wingdi.h define wglUseFontBitmaps como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | wingdi.h |
biblioteca | Opengl32.lib |
de DLL |
Opengl32.dll |