|
. V& k. G3 e; v8 d4 t7 d * T: V) S! p n% y1 K2 `: I0 b
注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
2 |# h4 @5 t$ V3 sDraw部分代码如下:' Z- w% k! k- H2 X8 s( H
3 @) u7 n( L) ^( M: W1 H! n( W f
int i;
( X' V/ }/ ?4 A) n [. M- M( x. } static GLubyte smiley[] = /* 16x16 笑验图案 */, M* ~- u; g: n; A! g# q$ K/ ^
{ p r/ S" j/ W- [4 |. w" K: J# c
0x03, 0xc0, 0, 0, /* **** */
# m# R3 S3 K5 }0 {4 K) u9 } O 0x0f, 0xf0, 0, 0, /* ******** */+ m- n) W# y( F
0x1e, 0x78, 0, 0, /* **** **** */) ]0 k- N6 `2 B: B4 C! H! N
0x39, 0x9c, 0, 0, /* *** ** *** */
0 V" o: t# M/ M3 _( `/ R 0x77, 0xee, 0, 0, /* *** ****** *** */
# p+ N- H: i) H3 w 0x6f, 0xf6, 0, 0, /* ** ******** ** */: P0 C% K% t) D) \- o0 A6 r
0xff, 0xff, 0, 0, /* **************** */2 t! M& R$ L6 n) v
0xff, 0xff, 0, 0, /* **************** */( ^% u* e; v8 Y. N+ \6 B- F: h* Q
0xff, 0xff, 0, 0, /* **************** */
; W/ R7 k' b9 g0 A4 p 0xff, 0xff, 0, 0, /* **************** */
: S7 m. H- l) J2 Z$ ~9 M4 b7 l t' L 0x73, 0xce, 0, 0, /* *** **** *** */
& K9 d9 Z: J# r5 [1 x: B) b 0x73, 0xce, 0, 0, /* *** **** *** */
6 k# A% ~5 i5 m" v; M7 C 0x3f, 0xfc, 0, 0, /* ************ */3 M/ G, v- g8 ]3 x, p5 c B
0x1f, 0xf8, 0, 0, /* ********** */
3 x7 \! J& `& u8 C4 @2 j 0x0f, 0xf0, 0, 0, /* ******** */
' {- M2 Q& ]0 P0 @% J' `2 C 0x03, 0xc0, 0, 0 /* **** */% U4 V# `7 K9 F1 [/ ~) l1 G
}; 9 e1 I; W X7 U( d
glColor3f(1.0, 0.0, 0.0);
3 l6 D# V, o; I+ ` for (i = 0; i < 100; i ++), l1 v4 U. c: v2 f% G3 e: Q7 r# E
{
8 ?. s- f9 G, U5 f* n //定位位置' T" [! E, Q$ E( J' ?
glRasterPos2i(rand() % 640, rand() % 480);" Z8 r n- X- o0 V* c+ s9 c% o
//从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制
" Q& y% z# W, D glBitmap(16, 16, 8, 8, 0, 0, smiley);
0 ?$ [; [; ~8 ~ }
7 U! i3 M/ D' r- O" c+ W0 a0 d6 r- i n' M% N
/ v: z4 S& G- L4 v5 j1 z[此贴子已经被作者于2004-11-19 11:35:35编辑过] |