|
! H* E/ |0 r' ]) S4 V! B
; x9 S8 P+ {- I3 e/ b. r" H注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
! |8 k7 b! W- y5 D2 T) E5 N. d `Draw部分代码如下:% h# P/ E3 ~6 n# l @5 d
0 q* A2 a1 x @int i;
) }& j* s$ s ]9 b; m static GLubyte smiley[] = /* 16x16 笑验图案 */# R2 b$ p6 A7 N/ `
{
) O( u, e5 t! h1 X 0x03, 0xc0, 0, 0, /* **** */
# v* G' G+ L% G4 l 0x0f, 0xf0, 0, 0, /* ******** */
* \8 L5 M9 a, q+ ^' J ] 0x1e, 0x78, 0, 0, /* **** **** */% e# L+ W+ c' m% O$ u* v
0x39, 0x9c, 0, 0, /* *** ** *** */
$ f" U+ R; j' X- g* n' ? 0x77, 0xee, 0, 0, /* *** ****** *** */5 I1 H9 T; J z- F0 b' w* O
0x6f, 0xf6, 0, 0, /* ** ******** ** */" P4 z( ^; V0 o- e. U4 N+ S2 P
0xff, 0xff, 0, 0, /* **************** */
; Z$ \; l2 c. N' N7 D 0xff, 0xff, 0, 0, /* **************** */- c: R8 Q# S( G
0xff, 0xff, 0, 0, /* **************** */: s4 C9 l6 M% @
0xff, 0xff, 0, 0, /* **************** */& K6 Z% j1 }. T, i" |
0x73, 0xce, 0, 0, /* *** **** *** */9 d7 [0 c, t! v% z, |* a
0x73, 0xce, 0, 0, /* *** **** *** */. x% ^) {) N/ E- W5 I# v
0x3f, 0xfc, 0, 0, /* ************ */
, ^* C* a7 k' N# g P/ Z" ] 0x1f, 0xf8, 0, 0, /* ********** */6 t3 f, g: P1 I d* q; s
0x0f, 0xf0, 0, 0, /* ******** */6 N& R; h3 L) Z' l
0x03, 0xc0, 0, 0 /* **** */
. `6 R v( A# Z D# @0 q1 a. x2 ^/ V };
* m. P4 J4 Q" j% u% i/ ^ glColor3f(1.0, 0.0, 0.0); C U0 _8 {0 N, K- N) [, [4 b, |
for (i = 0; i < 100; i ++)
* ?: v, v W/ s! ?9 @% i K/ D { ; |" k% C0 `2 Z
//定位位置" L$ Y3 Y9 ~; M, ]
glRasterPos2i(rand() % 640, rand() % 480);" Z1 C$ z) r1 M/ C, c: \
//从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制- f5 m( n0 x, O( C3 r' S3 B
glBitmap(16, 16, 8, 8, 0, 0, smiley);& H! Q# r% p) C% y
}
9 r& P2 E I! c3 c5 Y' }! Z. B& | h) q' T# D; N: `
: {$ _4 b* M( a0 b$ ^) y[此贴子已经被作者于2004-11-19 11:35:35编辑过] |