Funções de fonte e texto (OpenGL)
As funções a seguir podem ser usadas para gerenciar fontes e texto.
Função windows | Descrição |
---|---|
wglUseFontBitmaps | Cria um conjunto de listas de exibição de bitmap de caracteres. Os caracteres vêm da fonte atual de um contexto de dispositivo especificado. Os caracteres são especificados como uma execução consecutiva dentro do conjunto de glifos da fonte. |
wglUseFontOutlines | Cria um conjunto de listas de exibição, com base nos glifos da fonte de estrutura de tópicos atualmente selecionada de um contexto de dispositivo, para uso com o contexto de renderização atual. As listas de exibição são usadas para desenhar caracteres 3D de fontes TrueType. |
As funções wglUseFontBitmaps e wglUseFontOutlines levam um identificador para um contexto de dispositivo e usam a fonte atual do contexto do dispositivo como fonte para os bitmaps. Portanto, é necessário definir a fonte do contexto do dispositivo e as propriedades da fonte antes de chamar wglUseFontBitmaps ou wglUseFontOutlines.
As funções wglUseFontBitmaps e wglUseFontOutlines também utilizam um parâmetro que transforma o primeiro glifo na fonte em uma lista de exibição de bitmap e um parâmetro que especifica quantos glifos serão transformados em listas de exibição. Em seguida, a função cria listas de exibição para a execução consecutiva especificada de glifos. Por exemplo:
- Para criar um conjunto de listas de exibição de bitmap de 224 para todos os glifos do conjunto de caracteres do Windows, defina esses dois parâmetros como 32 e 224, respectivamente.
- Para criar um conjunto de 256 listas de exibição de bitmap para todos os glifos do conjunto de caracteres OEM, defina esses dois parâmetros como 0 e 256, respectivamente.
- Para criar uma única lista de exibição de bitmap para qualquer glifo de conjunto de caracteres único, defina o segundo desses parâmetros como 1.
As funções wglUseFontBitmaps e wglUseFontOutlines representam um glifo nulo em uma fonte com uma lista de exibição vazia.
As listas de exibição criadas por uma chamada para wglUseFontBitmaps ou wglUseFontOutlines são numeradas automaticamente consecutivamente.
Depois de chamar a função wglUseFontBitmaps ou wglUseFontOutlines , chame glCallLists para desenhar uma cadeia de caracteres. Consulte Desenho de texto em uma janela opengl Double-Buffered para obter o código de exemplo. Nesse contexto, glCallLists usa cada caractere em uma cadeia de caracteres como um índice na matriz de listas de exibição numeradas consecutivamente criadas por wglUseFontBitmaps ou wglUseFontOutlines.
Quando terminar de desenhar texto, chame a função glDeleteLists para liberar o conjunto contíguo de listas de exibição criadas por wglUseFontBitmaps e wglUseFontOutlines.