|
) Z2 J4 z5 d8 B8 x3 h
# n3 T! v0 Q+ Z8 B$ o注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的. 5 [7 ^6 I; G" U6 G
Draw部分代码如下:& ~2 B" |: K- g& s3 j) @0 D# }6 H
6 q1 `* L' O9 `2 R! G0 q" |
int i; 8 @$ i( n" m1 q& A! \1 N5 P. {
static GLubyte smiley[] = /* 16x16 笑验图案 */9 S# x2 d" z0 j, p
{
! ~: ~) t- {* r, K; x 0x03, 0xc0, 0, 0, /* **** */* y4 d- G( n& A4 N
0x0f, 0xf0, 0, 0, /* ******** */) W8 Z. t# v& v% @
0x1e, 0x78, 0, 0, /* **** **** */
! r+ S C, ?+ Z% A- g3 m6 r 0x39, 0x9c, 0, 0, /* *** ** *** */
0 }9 g4 ]! y0 _, j6 p 0x77, 0xee, 0, 0, /* *** ****** *** */ {9 o9 P3 P) w7 ~
0x6f, 0xf6, 0, 0, /* ** ******** ** */
/ v: f; ~' w3 _6 ?& b! _5 |$ c% r 0xff, 0xff, 0, 0, /* **************** */
/ ?; O* z' g8 t3 C0 G+ T 0xff, 0xff, 0, 0, /* **************** */
+ {4 F% L8 L- c' z$ @3 l% P 0xff, 0xff, 0, 0, /* **************** */+ k. T C) q8 A1 ?+ ]3 Y
0xff, 0xff, 0, 0, /* **************** */
) f% y7 q/ u. T* X 0x73, 0xce, 0, 0, /* *** **** *** */2 {. p% m- o# h0 }/ e) e5 p& i
0x73, 0xce, 0, 0, /* *** **** *** */
' t) E( Z' w r# x$ q 0x3f, 0xfc, 0, 0, /* ************ */ k F3 c- u |0 y v+ [$ `# }
0x1f, 0xf8, 0, 0, /* ********** */
1 `- ]% k0 G$ p2 \- i 0x0f, 0xf0, 0, 0, /* ******** */
% Y; I8 a& i+ K! T G 0x03, 0xc0, 0, 0 /* **** */ S; i* ^, u2 l& n% V5 d! e" E0 _
}; ; j# L# I6 p. z0 O+ l/ A
glColor3f(1.0, 0.0, 0.0);
* u, Q$ V3 w$ q: m+ ~$ V for (i = 0; i < 100; i ++)
( V) O, k+ b! ?8 v { ! W4 r- G- U* n0 H' y' K
//定位位置
2 ^' }% P& n9 |* O4 d3 [$ k glRasterPos2i(rand() % 640, rand() % 480);
# I& [. V: S& ?4 |" w9 V L //从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制
( X. _1 w9 [" T$ ^$ g glBitmap(16, 16, 8, 8, 0, 0, smiley);
: H+ |0 a+ l. h0 R" V' A } - i7 b, w+ a3 r. c: x1 z$ W. b q. B
: x( M/ x$ G) q# g& Y
/ j: s# f7 v; e. ^/ P. P[此贴子已经被作者于2004-11-19 11:35:35编辑过] |