|
: `5 L+ k. `4 q. H2 O; j' F5 i: [
( N# @: F7 I4 ]* G注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的. 5 [1 G' [ G9 d4 B9 q$ ^
Draw部分代码如下:
+ s: e. x) n: B: j
l: ~0 a8 T, ^8 W+ {( Hint i; # O0 ]! ~# [* h9 H; F
static GLubyte smiley[] = /* 16x16 笑验图案 */- m; O; _, e' R
{8 g8 c. o8 `5 A8 V
0x03, 0xc0, 0, 0, /* **** */
Y' j' }9 G; ?4 w0 J, y { 0x0f, 0xf0, 0, 0, /* ******** */
4 s- Y% Y/ N, ~2 U$ q7 i9 M' A" z 0x1e, 0x78, 0, 0, /* **** **** */4 f" ~! Z+ o A1 i' r5 @
0x39, 0x9c, 0, 0, /* *** ** *** */; d6 S. Y1 ^1 t. j: Q8 X0 a- u
0x77, 0xee, 0, 0, /* *** ****** *** */
$ }8 m+ R: Y, }0 d2 x 0x6f, 0xf6, 0, 0, /* ** ******** ** */9 }% r& P U% X- W/ l. z. m
0xff, 0xff, 0, 0, /* **************** */7 P. a* ^( k' e8 V
0xff, 0xff, 0, 0, /* **************** */) u, c' q3 o2 S& m4 F+ ^+ `8 j# {2 ~
0xff, 0xff, 0, 0, /* **************** */
) V1 E* F1 q; }: {2 Q" B 0xff, 0xff, 0, 0, /* **************** */
6 k/ B% m: p* N. F4 P2 L2 I+ ^ 0x73, 0xce, 0, 0, /* *** **** *** */* D" }1 Y' |6 g! a, d
0x73, 0xce, 0, 0, /* *** **** *** */# k) g; g* H k! m3 r! b
0x3f, 0xfc, 0, 0, /* ************ */
) z2 a: x/ B3 \1 t 0x1f, 0xf8, 0, 0, /* ********** */" e! \3 l! f6 x2 L6 o' r
0x0f, 0xf0, 0, 0, /* ******** */3 H0 w( x. ^- C1 y' M" O/ D
0x03, 0xc0, 0, 0 /* **** */
$ H" e# W9 J: e4 s2 Z# D };
, ~( `. F) T _1 ?6 A" d5 E glColor3f(1.0, 0.0, 0.0);. _# N( B4 Q% e3 x" T- Z/ w
for (i = 0; i < 100; i ++)
" C) G1 K2 i9 ~( b) C {
( A1 Y2 z% J, Y2 C' C7 V, L //定位位置" z6 _, _+ Z6 }, S! B. w! u/ v' H
glRasterPos2i(rand() % 640, rand() % 480);
, z( Y4 L; r% k7 [5 f1 K# r //从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制: [# ?3 I! m3 X, L; ?/ Y% P% a' m
glBitmap(16, 16, 8, 8, 0, 0, smiley);" ^1 N# O& `0 j; F% I# [
}
$ L" p* X% X4 w! g! l
3 i$ e; d2 q6 W' p( p0 A
# T$ Q8 P# K# Z5 j: ]5 T[此贴子已经被作者于2004-11-19 11:35:35编辑过] |