|
# s( y# P/ w0 n b0 T8 k8 b, W: r , w. b1 Q" D5 a) |$ U8 F" h9 R
注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的. 9 }+ ?. e: S% Y6 h, ~) C5 ^9 [. A* x
Draw部分代码如下:7 v: {/ `( Y/ O) i9 ]! U- @5 d4 y
$ V8 U% R% v, z; mint i; 8 ] S8 S/ q, `0 T, @
static GLubyte smiley[] = /* 16x16 笑验图案 */
$ q# ?; d. k2 h2 M! [$ f" ` {: U( A. |- ^' q8 L" a0 C! S9 k5 I
0x03, 0xc0, 0, 0, /* **** */
( U5 q# B" W/ D5 ]1 X 0x0f, 0xf0, 0, 0, /* ******** */, a3 n& y2 N5 f8 y& C1 K2 K
0x1e, 0x78, 0, 0, /* **** **** *// u: t. G. A+ t1 {7 J F! O4 y' c- n
0x39, 0x9c, 0, 0, /* *** ** *** */
- A% {; D6 a a: L% y 0x77, 0xee, 0, 0, /* *** ****** *** */
( ~$ I5 |" ^8 }: Z. c 0x6f, 0xf6, 0, 0, /* ** ******** ** */0 t2 `" K9 w) a% J4 @4 x7 U
0xff, 0xff, 0, 0, /* **************** */
9 a x' w2 Z6 V+ N/ N( z 0xff, 0xff, 0, 0, /* **************** */5 R# c) n; I0 t
0xff, 0xff, 0, 0, /* **************** */
1 l' ]- P9 o& f, a8 v 0xff, 0xff, 0, 0, /* **************** */
1 f @ J0 q# @, S M: H/ t/ X/ I 0x73, 0xce, 0, 0, /* *** **** *** */
8 r1 P9 H8 s" C7 q8 \4 |( c$ j 0x73, 0xce, 0, 0, /* *** **** *** */
. `* L! Q+ |" }7 X% C" E+ l" }& T 0x3f, 0xfc, 0, 0, /* ************ */
' B7 R, R' N5 y" B3 N 0x1f, 0xf8, 0, 0, /* ********** */ w: q) B1 F1 s: ?; \; K( j
0x0f, 0xf0, 0, 0, /* ******** */) x" z6 ]& l4 X; _
0x03, 0xc0, 0, 0 /* **** */& ~! ^! n4 H% i( e8 v6 }, B; ~
};
9 g0 e; s7 C7 K8 _6 ]: ?* U glColor3f(1.0, 0.0, 0.0);8 w6 R9 t7 ^7 X( X5 j8 ]
for (i = 0; i < 100; i ++)+ ]: v( d( i o+ P
{ : r* D# K/ g0 g* k
//定位位置% h v, k' i" _5 B
glRasterPos2i(rand() % 640, rand() % 480);
) {$ o" b5 ?' H" Y/ B; Q3 b4 T //从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制
1 Z! E# K$ L1 ~( _: s glBitmap(16, 16, 8, 8, 0, 0, smiley);3 c) I+ T9 w6 x( f8 D0 |
}
5 ~ K7 X- A( a* }" a3 i
4 D' w6 I- G7 {: V% v4 p: b- Z3 o8 N
[此贴子已经被作者于2004-11-19 11:35:35编辑过] |