|
! I1 y" G& w& T; L1 j
6 a6 M+ Z9 n7 \0 g: D
注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
7 r2 k- w% P1 E; n/ W" S B DDraw部分代码如下:. W2 [1 \4 [$ B5 s" R
4 m! Q# J8 n3 e+ G
int i;
# a2 o1 M; K% r* V5 j static GLubyte smiley[] = /* 16x16 笑验图案 */3 @+ D' P- v0 @2 ?
{- z1 r! W" U$ ?' y8 ~! @& m% s
0x03, 0xc0, 0, 0, /* **** */% N( |. T2 ^1 x4 G$ S7 E
0x0f, 0xf0, 0, 0, /* ******** */
* e e2 K% r; N4 f# q 0x1e, 0x78, 0, 0, /* **** **** */; M" p( D! R5 o% m6 P
0x39, 0x9c, 0, 0, /* *** ** *** */, n; H6 J5 ]9 N
0x77, 0xee, 0, 0, /* *** ****** *** */
! ]4 ?6 V5 a% z2 z) u% n+ ]/ U 0x6f, 0xf6, 0, 0, /* ** ******** ** */
. f) @, h- [/ M& c) o8 M 0xff, 0xff, 0, 0, /* **************** */. m7 p% T, V$ ~) j/ a
0xff, 0xff, 0, 0, /* **************** */9 L1 n3 |& E) b
0xff, 0xff, 0, 0, /* **************** */ A+ {, u; |3 u( j* B) \
0xff, 0xff, 0, 0, /* **************** */
5 v) z3 {# M. Z 0x73, 0xce, 0, 0, /* *** **** *** */
4 V; J( A! [: Z3 Q 0x73, 0xce, 0, 0, /* *** **** *** */
U; x4 h) y, K- p6 \- s 0x3f, 0xfc, 0, 0, /* ************ */
, {9 ~2 S: x1 E8 k% a 0x1f, 0xf8, 0, 0, /* ********** */7 _# g2 f, z" D4 ^: W% L1 R( G
0x0f, 0xf0, 0, 0, /* ******** */& [% c3 s: m( ~3 r, p/ t) |
0x03, 0xc0, 0, 0 /* **** */6 }) B" V3 D3 w) b4 B% }
};
; K* G8 \1 F3 w) {2 ~ glColor3f(1.0, 0.0, 0.0);5 V6 ]( w3 U5 R7 S
for (i = 0; i < 100; i ++); {$ t! D' z! l; h, k0 |
{
. \2 } g* D, [" Q! Y( \ //定位位置0 [2 W6 G4 s4 S2 Q1 m
glRasterPos2i(rand() % 640, rand() % 480);1 v9 S' q9 z6 M! G# O- r0 h. }
//从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制
3 ^4 Z" e0 W2 I glBitmap(16, 16, 8, 8, 0, 0, smiley);1 @4 h3 N' q# v- ~2 y5 u. ~
} 3 h+ \7 W. K+ a) p5 p
5 k' Z' t5 i A% B/ ?& w/ e# o; w! a8 [0 [4 F r* c: p" G ]
[此贴子已经被作者于2004-11-19 11:35:35编辑过] |