Bagikan melalui


fungsi wglUseFontBitmapsA (wingdi.h)

Fungsi wglUseFontBitmaps membuat sekumpulan daftar tampilan bitmap untuk digunakan dalam konteks penyajian OpenGL saat ini. Kumpulan daftar tampilan bitmap didasarkan pada glyph dalam font yang saat ini dipilih dalam konteks perangkat. Anda kemudian dapat menggunakan bitmap untuk menggambar karakter dalam gambar OpenGL.

Fungsi wglUseFontBitmaps membuat daftar tampilan jumlah , satu untuk setiap eksekusi hitungan glyph yang dimulai dengan glyph pertama dalam font yang dipilih parameter hdc .

Sintaks

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

Parameter

unnamedParam1

Menentukan konteks perangkat yang fontnya saat ini dipilih akan digunakan untuk membentuk daftar tampilan bitmap glyph dalam konteks penyajian OpenGL saat ini.

unnamedParam2

Menentukan glyph pertama dalam eksekusi glyph yang akan digunakan untuk membentuk daftar tampilan bitmap glyph.

unnamedParam3

Menentukan jumlah glyph dalam eksekusi glyph yang akan digunakan untuk membentuk daftar tampilan bitmap glyph. Fungsi ini membuat daftar tampilan hitungan , satu untuk setiap glyph dalam eksekusi.

unnamedParam4

Menentukan daftar tampilan awal.

Nilai kembali

Jika fungsi berhasil, nilai yang dikembalikan adalah TRUE.

Jika fungsi gagal, nilai yang dikembalikan adalah FALSE. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Fungsi wglUseFontBitmaps menentukan daftar tampilan jumlah dalam konteks penyajian OpenGL saat ini. Setiap daftar tampilan memiliki nomor identifikasi, dimulai dari listBase. Setiap daftar tampilan terdiri dari satu panggilan ke glBitmap. Definisi bitmap listBase + i diambil dari glyph pertama + i dari font yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh hdc. Jika glyph tidak ditentukan, maka fungsi menentukan daftar tampilan kosong untuk itu.

Fungsi wglUseFontBitmaps membuat teks bitmap di bidang layar. Ini memungkinkan pelabelan objek di OpenGL.

Dalam versi implementasi OpenGL Microsoft saat ini, Anda tidak dapat melakukan panggilan GDI ke konteks perangkat yang memiliki format piksel buffer ganda. Oleh karena itu, Anda tidak dapat menggunakan font GDI dan fungsi teks dengan konteks perangkat tersebut. Anda dapat menggunakan fungsi wglUseFontBitmaps untuk menghindari batasan ini dan menggambar teks dalam konteks perangkat buffer ganda.

Fungsi menentukan parameter setiap panggilan ke glBitmap sebagai berikut.

Parameter glBitmap Makna
width Lebar bitmap glyph, seperti yang dikembalikan dalam anggota gmBlackBoxX dari struktur GLYPHMETRICS glyph .
height Tinggi bitmap glyph, seperti yang dikembalikan di anggota gmBlackBoxY dari struktur GLYPHMETRICS glyph .
xorig Offset x dari asal glyph, seperti yang dikembalikan dalam anggota gmptGlyphOrigin.x dari struktur GLYPHMETRICS glyph .
yorig Offset y dari asal glyph, seperti yang dikembalikan dalam anggota gmptGlyphOrigin.y dari struktur GLYPHMETRICS glyph .
xmove Jarak horizontal ke asal sel karakter berikutnya, seperti yang dikembalikan dalam anggota gmCellIncX dari struktur GLYPHMETRICS glyph .
ymove Jarak vertikal ke asal sel karakter berikutnya seperti yang dikembalikan dalam anggota gmCellIncY dari struktur GLYPHMETRICS glyph .
Bitmap Bitmap untuk glyph, seperti yang dikembalikan oleh GetGlyphOutline dengan uFormat sama dengan 1.
 

Contoh

Contoh kode berikut menunjukkan cara menggunakan wglUseFontBitmaps untuk menggambar beberapa teks.

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");

Catatan

Header wingdi.h mendefinisikan wglUseFontBitmaps sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header wingdi.h
Pustaka Opengl32.lib
DLL Opengl32.dll

Lihat juga

GLYPHMETRICS

GetGlyphOutline

OpenGL di Windows

Fungsi WGL

glBitmap

glCallLists

glListBase

wglUseFontOutlines