|
( a; T+ ]6 F% E& @: S c
8 B8 |, S" l. b5 i( @& u6 b/ B [注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
$ u0 P8 }9 j' z4 _- t( XDraw部分代码如下:
0 [, }% B6 X9 _1 d% m$ Q' T/ n v ~" x9 t! U! r' d1 X8 \. O) C0 ~( P
int i;
& z6 T; H/ X# B/ K+ _ static GLubyte smiley[] = /* 16x16 笑验图案 */
; n6 z7 S" c+ i/ C: K4 d {' H: Y& b d+ w
0x03, 0xc0, 0, 0, /* **** */3 m+ C; Q$ E- c$ P9 j. x/ D( c
0x0f, 0xf0, 0, 0, /* ******** */3 Y! J0 D2 A1 M, O& L" Q( ]
0x1e, 0x78, 0, 0, /* **** **** */
, e1 I/ t6 o) o! u* s# Y: k! ^3 J 0x39, 0x9c, 0, 0, /* *** ** *** */
; I% i8 o6 m' }1 M, [3 g& V 0x77, 0xee, 0, 0, /* *** ****** *** */
+ g+ [7 Z9 j- h. i' C1 }9 r 0x6f, 0xf6, 0, 0, /* ** ******** ** */ W7 H5 O, \) L" p& }. c+ M7 r. ^3 u
0xff, 0xff, 0, 0, /* **************** */
a2 Y1 V' w0 D9 W( Q. E 0xff, 0xff, 0, 0, /* **************** */
. p) w! e+ U2 d/ Q 0xff, 0xff, 0, 0, /* **************** */$ h a9 E& [* f4 B* Q( Y
0xff, 0xff, 0, 0, /* **************** */
+ F1 p$ q' q( R1 u& R 0x73, 0xce, 0, 0, /* *** **** *** */
5 R2 t5 i+ ^# u, x" e: X/ [: z 0x73, 0xce, 0, 0, /* *** **** *** */- L" }9 h3 \, Q ~3 H: U- m
0x3f, 0xfc, 0, 0, /* ************ */% i! ?, y" g; @( w2 V0 N3 `
0x1f, 0xf8, 0, 0, /* ********** */
7 f3 h& T$ ^+ N: A3 f7 A 0x0f, 0xf0, 0, 0, /* ******** *// S" Z6 `/ a4 u
0x03, 0xc0, 0, 0 /* **** */
1 u% ~( N: R4 s0 X };
8 S9 q/ s* `% j. \* U+ J glColor3f(1.0, 0.0, 0.0);
* D9 Y% x' Y+ @1 e1 v, ^ for (i = 0; i < 100; i ++)
2 f) B5 p0 j$ L$ N; w5 r { 8 q+ q. b6 M+ t; a, N( V0 T+ ~
//定位位置
& T& G2 I/ @* j5 S8 |- F4 ?. J glRasterPos2i(rand() % 640, rand() % 480);7 A" M3 s) ^# w% B- g$ g
//从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制+ j; u# c: O' c* z. q
glBitmap(16, 16, 8, 8, 0, 0, smiley);1 F0 G: [4 s- W7 S0 K
}
0 A P) t/ ^: R$ Z3 x: n# ^( d
% i: Q; o1 G0 X( x
! E9 I' y. b3 _0 @5 `7 b% X2 Q[此贴子已经被作者于2004-11-19 11:35:35编辑过] |