fungsi glBitmap
Fungsi glBitmap menggambar bitmap.
void WINAPI glBitmap(
GLSizei width,
GLSizei height,
GLfloat xorig,
GLfloat yorig,
GLfloat xmove,
GLfloat ymove,
const GLubyte *bitmap
);
-
width
-
Lebar piksel gambar bitmap.
-
height
-
Tinggi piksel gambar bitmap.
-
xorig
-
Lokasi x asal dalam gambar bitmap. Asal diukur dari sudut kiri bawah bitmap, dengan arah kanan dan atas menjadi sumbu positif.
-
yorig
-
Lokasi y asal dalam gambar bitmap. Asal diukur dari sudut kiri bawah bitmap, dengan arah kanan dan atas menjadi sumbu positif.
-
xmove
-
Offset x yang akan ditambahkan ke posisi raster saat ini setelah bitmap digambar.
-
ymove
-
Offset y yang akan ditambahkan ke posisi raster saat ini setelah bitmap digambar.
-
Bitmap
-
Alamat gambar bitmap.
Fungsi ini tidak mengembalikan nilai.
Kode kesalahan berikut dapat diambil oleh fungsi glGetError .
Nama | Makna |
---|---|
|
lebar atau tinggi negatif. |
|
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd. |
Bitmap adalah gambar biner. Ketika digambar, bitmap diposisikan relatif terhadap posisi raster saat ini, dan piksel framebuffer yang sesuai dengan 1s dalam bitmap ditulis menggunakan warna atau indeks raster saat ini. Piksel buffer bingkai yang sesuai dengan nol dalam bitmap tidak dimodifikasi.
Gambar bitmap ditafsirkan seperti data gambar untuk fungsi glDrawPixels , dengan lebar dan tinggi yang sesuai dengan argumen lebar dan tinggi fungsi tersebut, dan dengan jenis diatur ke GL_BITMAP dan format diatur ke GL_COLOR_INDEX. Mode yang Anda tentukan menggunakan glPixelStore memengaruhi interpretasi data gambar bitmap; mode yang Anda tentukan menggunakan glPixelTransfer tidak.
Jika posisi raster saat ini tidak valid, glBitmap diabaikan. Jika tidak, sudut kiri bawah gambar bitmap diposisikan pada koordinat jendela berikut:
xw = xrx?
yw = yry?
Dalam koordinat ini, (xr , yr ) adalah posisi raster, dan (x? , y? ) adalah asal bitmap. Fragmen kemudian dihasilkan untuk setiap piksel yang sesuai dengan 1 dalam gambar bitmap. Fragmen ini dihasilkan menggunakan koordinat z raster saat ini, indeks warna atau warna, dan koordinat tekstur raster saat ini. Mereka kemudian diperlakukan seolah-olah telah dihasilkan oleh titik, garis, atau poligon, termasuk pemetaan tekstur, fogging, dan semua operasi per fragmen seperti pengujian alfa dan kedalaman.
Setelah bitmap digambar, koordinat x dan y dari posisi raster saat ini diimbangi oleh xmove dan ymove. Tidak ada perubahan yang dilakukan pada koordinat z dari posisi raster saat ini, atau ke koordinat warna raster, indeks, atau tekstur saat ini.
Fungsi berikut mengambil informasi yang terkait dengan fungsi glBitmap :
glGet dengan argumen GL_CURRENT_RASTER_POSITION
glGet dengan argumen GL_CURRENT_RASTER_COLOR
glGet dengan argumen GL_CURRENT_RASTER_INDEX
glGet dengan argumen GL_CURRENT_RASTER_TEXTURE_COORDS
glGet dengan GL_CURRENT_RASTER_POSITION_VALID argumen
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|