|
# m& u, S5 p6 J
( G1 b3 d0 I( D
注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
?7 n0 Y( n$ l8 R8 J+ x, N3 lDraw部分代码如下:
$ R+ t+ d- ?$ q! B" D* V; d' _" l' b# l
int i; 1 O4 b* g- W5 n9 D: ?
static GLubyte smiley[] = /* 16x16 笑验图案 */* I# u" v3 l: q, H# G- ?, r
{
. Y( Z' v$ ]2 E* N 0x03, 0xc0, 0, 0, /* **** */- v! A# D. ]) T3 [- G
0x0f, 0xf0, 0, 0, /* ******** */
: W- c4 S' P3 W6 E" J: o$ E. | 0x1e, 0x78, 0, 0, /* **** **** */
3 ?( \" E8 U; t8 @& E. u& I- L 0x39, 0x9c, 0, 0, /* *** ** *** */
; G" P% D- C: e; } A- ]9 y3 ~ 0x77, 0xee, 0, 0, /* *** ****** *** */* O( O3 Z& e% [8 C# o/ r
0x6f, 0xf6, 0, 0, /* ** ******** ** */9 O" ]$ C; _* U, H9 `3 i: O/ s. i
0xff, 0xff, 0, 0, /* **************** */
, O \8 P6 \* Q- m$ a1 d1 D5 Y 0xff, 0xff, 0, 0, /* **************** */1 D7 c& K' ?8 [( _: R! D" g
0xff, 0xff, 0, 0, /* **************** */* _; m8 j6 T' d' f, R
0xff, 0xff, 0, 0, /* **************** */
) P0 C: K6 |1 \9 a" ~& s" _ 0x73, 0xce, 0, 0, /* *** **** *** */) K" p2 w# S( g7 q3 K* `& q5 k
0x73, 0xce, 0, 0, /* *** **** *** */
5 [9 \) i3 _+ K, D. v, g9 ]+ m# q! R 0x3f, 0xfc, 0, 0, /* ************ */
9 P; i0 R% @$ i* O 0x1f, 0xf8, 0, 0, /* ********** */
; u7 }! [1 n4 q" u$ X, {. _9 ~& F 0x0f, 0xf0, 0, 0, /* ******** */
% e0 }; C1 o0 ?; j! ^; r 0x03, 0xc0, 0, 0 /* **** */
: g2 h; q4 x! h" w0 i }; : g' C" o+ `( G0 I
glColor3f(1.0, 0.0, 0.0);' @* g4 m6 `: K) R. h3 i
for (i = 0; i < 100; i ++)2 K, e3 m# j1 C
{
- c. o$ [) T# I7 m9 X //定位位置( Y" }3 W4 ^+ _! y
glRasterPos2i(rand() % 640, rand() % 480);; R9 ?' |: }& R; _5 S' o' I$ t
//从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制. S8 A3 A7 B( b5 D
glBitmap(16, 16, 8, 8, 0, 0, smiley);9 Z9 i9 V+ n2 u) ~' p# W
}
. I) S# a+ ~5 p- _# W( d2 O9 ^, J; y; M7 n7 Q
+ L0 i/ k6 ~- U, {; b8 G[此贴子已经被作者于2004-11-19 11:35:35编辑过] |