|
6 |. e% q9 g! f7 q , C' D9 N3 R R, _. s
注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的. 9 G1 @: a# H1 Q- L5 k9 N+ j/ c% p( z
Draw部分代码如下:2 s- [5 P# N) [8 v6 O6 t5 n, V: R3 l
+ ?1 e4 i5 D m: t- gint i; / Z/ ?/ e5 R+ s1 i
static GLubyte smiley[] = /* 16x16 笑验图案 */: M3 z4 @4 j; j4 d! I0 c! }
{ l7 x/ e! Y L
0x03, 0xc0, 0, 0, /* **** */
+ Q' Z6 k! i$ l: h6 V( q* @$ l/ x ` 0x0f, 0xf0, 0, 0, /* ******** */
8 o: ~- Y0 ^$ |3 I: c 0x1e, 0x78, 0, 0, /* **** **** */
% Q3 P, y% h, ]5 _7 V& ~6 D 0x39, 0x9c, 0, 0, /* *** ** *** */
8 u# k# q' [# k 0x77, 0xee, 0, 0, /* *** ****** *** */
% @: X5 T+ f4 h" A3 u& j% m 0x6f, 0xf6, 0, 0, /* ** ******** ** */
) g7 P8 p* u+ [8 P 0xff, 0xff, 0, 0, /* **************** */+ r; ]& c$ l D6 L5 b
0xff, 0xff, 0, 0, /* **************** */
3 A1 M0 M) K( J3 g 0xff, 0xff, 0, 0, /* **************** */
% |4 \6 O6 c2 S. H+ N' | 0xff, 0xff, 0, 0, /* **************** */
9 E) |# x1 L3 H. u 0x73, 0xce, 0, 0, /* *** **** *** */6 S) K$ r0 J2 e6 P9 ]
0x73, 0xce, 0, 0, /* *** **** *** */# p; w. z/ D1 \* p) I; p# b9 h' B
0x3f, 0xfc, 0, 0, /* ************ */
* L+ a7 o% E4 k% P4 R 0x1f, 0xf8, 0, 0, /* ********** */6 }6 K' V( Y9 j
0x0f, 0xf0, 0, 0, /* ******** */
; A5 z* U9 X5 |( B( P0 i7 c, p 0x03, 0xc0, 0, 0 /* **** */
R, L$ }' q7 z8 b/ i7 Z( i9 m };
3 f" }2 B2 b" _/ d glColor3f(1.0, 0.0, 0.0);, u( E/ q1 n3 ]; k
for (i = 0; i < 100; i ++)! E' B) d: J: c% K: ~/ m% e
{ $ }; z* j* G8 n9 r2 b3 \0 K: m7 z& P
//定位位置
. d8 Q8 |5 f2 w' F glRasterPos2i(rand() % 640, rand() % 480);
* V" B% p9 [* J1 ? //从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制
2 _! F4 B5 }* B/ Y. Z: M9 B: B glBitmap(16, 16, 8, 8, 0, 0, smiley);
% h/ P& N% [' `3 M* |1 [ } ' V: O7 h! q3 P/ N. ]5 j
3 q' p$ D, B: X# [4 A/ ]
/ k+ V% F L8 D6 K' @[此贴子已经被作者于2004-11-19 11:35:35编辑过] |