|
- G9 S! K0 y* g$ O; H& d
' n" W l- p* ^4 `+ k
注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的. ( L0 S, H3 O! h- n
Draw部分代码如下:
( E& O) e$ Z g3 P, Q- M
% g; O$ i; ~9 d- P$ r: h9 Yint i; & O q2 r$ {+ ]* n+ ^" R
static GLubyte smiley[] = /* 16x16 笑验图案 */ h3 S% {- a8 q) A5 M8 e
{
$ Q; T2 \8 V. o 0x03, 0xc0, 0, 0, /* **** */
, `( T) @& \% F4 ] 0x0f, 0xf0, 0, 0, /* ******** */8 a9 F0 l/ q* p4 `* t
0x1e, 0x78, 0, 0, /* **** **** */
]6 g/ x A' u3 l; I& ^ 0x39, 0x9c, 0, 0, /* *** ** *** */3 D2 {0 K& C( H, r/ l( a
0x77, 0xee, 0, 0, /* *** ****** *** */3 N" x5 d N; w2 g8 |
0x6f, 0xf6, 0, 0, /* ** ******** ** */
/ Z1 g, k H$ g1 _ S" w 0xff, 0xff, 0, 0, /* **************** */
. f# U" y2 W0 z 0xff, 0xff, 0, 0, /* **************** */# i% X# X; U2 |# Y( Z' M6 o
0xff, 0xff, 0, 0, /* **************** */
3 P z2 B" h/ \ 0xff, 0xff, 0, 0, /* **************** */0 C% m$ k' ^/ q, o
0x73, 0xce, 0, 0, /* *** **** *** */: \$ y% g3 i$ @. p" l) t
0x73, 0xce, 0, 0, /* *** **** *** */
& G9 z" H9 {" f$ {% p5 E3 ` 0x3f, 0xfc, 0, 0, /* ************ */
$ X. @7 G" _: T3 u 0x1f, 0xf8, 0, 0, /* ********** */- N1 ^. ~$ U" v1 |! K
0x0f, 0xf0, 0, 0, /* ******** */) S, r- R, j8 i8 y( z6 W/ Z
0x03, 0xc0, 0, 0 /* **** */
! i+ r1 t+ t: |* o- i };
# Y5 T* `9 z4 ~ glColor3f(1.0, 0.0, 0.0);
* `9 O4 o9 _$ s8 E- `8 s for (i = 0; i < 100; i ++)
& h/ Q; t1 u: `5 F7 d {
2 E% t" y6 F; E8 D% G9 k1 s //定位位置$ Q. d4 H2 M/ ?& G2 F
glRasterPos2i(rand() % 640, rand() % 480);
3 Q H5 @ `3 Q* W7 w" u1 N! ? //从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制3 o! H5 p2 \" s) L! t
glBitmap(16, 16, 8, 8, 0, 0, smiley);! h/ u( C4 P6 C e; j
} # w* @( Y. S2 W- b& a
( S5 `9 V; R3 ?5 r
1 B- O; u7 V/ J" d5 V; K. u
[此贴子已经被作者于2004-11-19 11:35:35编辑过] |