|
# i) s1 A# b6 X |: e
# X- z) V( Y7 ?) [* y. Y8 s
注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
O- R& U x8 I$ oDraw部分代码如下:6 J/ }- g) N& A' i3 C, T+ L X) H h
/ p- f R/ I, r
int i; 9 m# ]/ X" n, v# ~* r1 V8 T
static GLubyte smiley[] = /* 16x16 笑验图案 */$ |+ Q: H* c9 `: b
{0 U( ~) L# h3 R0 o
0x03, 0xc0, 0, 0, /* **** */; B2 F" Z ^, }% w0 Y6 k$ R' m
0x0f, 0xf0, 0, 0, /* ******** */
2 w) ?; G) r+ ? 0x1e, 0x78, 0, 0, /* **** **** */
* W7 L+ ?( D3 s* w+ U2 Z 0x39, 0x9c, 0, 0, /* *** ** *** */
0 N: h! N' o, Z, ? 0x77, 0xee, 0, 0, /* *** ****** *** */ f$ r4 R9 t# T9 M$ P
0x6f, 0xf6, 0, 0, /* ** ******** ** */# U" R7 i1 {$ V+ l% S e
0xff, 0xff, 0, 0, /* **************** */& B/ {3 [0 L. ?- G1 u# o, p
0xff, 0xff, 0, 0, /* **************** */8 Q1 k" J7 t1 {( l5 h$ E
0xff, 0xff, 0, 0, /* **************** */( [5 v9 m" A6 R/ Q6 I& d
0xff, 0xff, 0, 0, /* **************** */; `) |1 n2 m8 f
0x73, 0xce, 0, 0, /* *** **** *** */( x! G9 l3 J2 o# f' j4 C
0x73, 0xce, 0, 0, /* *** **** *** */8 v3 i8 d K$ i- j9 C/ Y8 Z
0x3f, 0xfc, 0, 0, /* ************ */
8 U3 ~' O! c) E; B" Q 0x1f, 0xf8, 0, 0, /* ********** */
4 e, C9 U4 t/ C# @$ z 0x0f, 0xf0, 0, 0, /* ******** */8 b' p$ _6 G) a" ^9 H, X, r
0x03, 0xc0, 0, 0 /* **** */
C5 |, y! {1 K3 V9 f };
2 r. M5 |( W7 N/ u: o: t; l glColor3f(1.0, 0.0, 0.0);
5 y1 B; ]3 c8 O for (i = 0; i < 100; i ++)% H+ u# s! f8 E* x
{ 7 ?1 U1 O, w# [0 q# W J) x
//定位位置% S$ N* h9 D# L# |( g/ G1 p
glRasterPos2i(rand() % 640, rand() % 480);0 V) b) p4 n+ k2 H
//从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制- Y$ s; T n# L2 D/ B; s
glBitmap(16, 16, 8, 8, 0, 0, smiley);' \' _* ]0 }+ V C
} 4 Y. P% j! \: y7 ^9 h% g' Q
2 \" u. m! M. T* m' @
& U3 i- Q& G+ U6 O% p [3 d[此贴子已经被作者于2004-11-19 11:35:35编辑过] |