Compartir a través de


Función wglUseFontBitmapsA (wingdi.h)

La función wglUseFontBitmaps crea un conjunto de listas de visualización de mapa de bits para su uso en el contexto de representación de OpenGL actual. El conjunto de listas de visualización de mapa de bits se basa en los glifos de la fuente seleccionada actualmente en el contexto del dispositivo. A continuación, puede usar mapas de bits para dibujar caracteres en una imagen de OpenGL.

La función wglUseFontBitmaps crea listas de visualización de recuento , una para cada una de una ejecución de glifos de recuento que comienza con el primer glifo en las fuentes seleccionadas del parámetro hdc .

Sintaxis

BOOL wglUseFontBitmapsA(
  HDC   unnamedParam1,
  DWORD unnamedParam2,
  DWORD unnamedParam3,
  DWORD unnamedParam4
);

Parámetros

unnamedParam1

Especifica el contexto del dispositivo cuya fuente seleccionada actualmente se usará para formar las listas de visualización del mapa de bits del glifo en el contexto de representación de OpenGL actual.

unnamedParam2

Especifica el primer glifo de la ejecución de glifos que se usarán para formar listas de visualización de mapa de bits de glifo.

unnamedParam3

Especifica el número de glifos en la ejecución de glifos que se usarán para formar listas de visualización de mapa de bits de glifo. La función crea listas de recuento para mostrar, una para cada glifo de la ejecución.

unnamedParam4

Especifica una lista de presentación inicial.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es TRUE.

Si se produce un error en la función, el valor devuelto es FALSE. Para obtener información de error extendida, llame a GetLastError.

Comentarios

La función wglUseFontBitmaps define las listas de visualización de recuento en el contexto de representación de OpenGL actual. Cada lista para mostrar tiene un número de identificación, empezando por listBase. Cada lista de visualización consta de una sola llamada a glBitmap. La definición de listBase + de mapa de bits i se toma del glifo primero + i de la fuente seleccionada actualmente en el contexto del dispositivo especificado por hdc. Si no se define un glifo, la función define una lista de visualización vacía para él.

La función wglUseFontBitmaps crea texto de mapa de bits en el plano de la pantalla. Habilita el etiquetado de objetos en OpenGL.

En la versión actual de la implementación de OpenGL de Microsoft, no puede realizar llamadas GDI a un contexto de dispositivo que tenga un formato de píxel con búfer doble. Por lo tanto, no se pueden usar las fuentes GDI y las funciones de texto con estos contextos de dispositivo. Puede usar la función wglUseFontBitmaps para eludir esta limitación y dibujar texto en un contexto de dispositivo con búfer doble.

La función determina los parámetros de cada llamada a glBitmap como se indica a continuación.

Parámetro glBitmap Significado
width Ancho del mapa de bits del glifo, tal como se devuelve en el miembro gmBlackBoxX de la estructura GLYPHMETRICS del glifo.
height Alto del mapa de bits del glifo, tal como se devuelve en el miembro gmBlackBoxY de la estructura GLYPHMETRICS del glifo.
xorig Desplazamiento x del origen del glifo, tal como se devuelve en el miembro gmptGlyphOrigin.x de la estructura GLYPHMETRICS del glifo.
yorig Desplazamiento y del origen del glifo, tal como se devuelve en el miembro gmptGlyphOrigin.y de la estructura GLYPHMETRICS del glifo.
xmove Distancia horizontal al origen de la celda de carácter siguiente, tal como se devuelve en el miembro gmCellIncX de la estructura GLYPHMETRICS del glifo.
ymove Distancia vertical al origen de la celda de carácter siguiente tal como se devuelve en el miembro gmCellIncY de la estructura GLYPHMETRICS del glifo.
bitmap Mapa de bits del glifo, tal y como devuelve GetGlyphOutline con uFormat igual a 1.
 

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar wglUseFontBitmaps para dibujar 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

El encabezado wingdi.h define wglUseFontBitmaps como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wingdi.h
Library Opengl32.lib
Archivo DLL Opengl32.dll

Consulte también

GLYPHMETRICS

GetGlyphOutline

OpenGL en Windows

Funciones WGL

glBitmap

glCallLists

glListBase

wglUseFontOutlines