|
" n& q+ ?, N! T4 M# g5 n 9 G! A1 U" M$ p/ h. q( a6 B
注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
( {6 b- h! D% \- m4 u1 |' DDraw部分代码如下:9 i5 M) o( l: W4 t
$ A( K. Q3 x! n
int i;
+ b& p9 n* X2 h# l static GLubyte smiley[] = /* 16x16 笑验图案 */
" s9 U4 o m+ x& v9 q: ~) Z9 ]' b {
& d+ ~) [/ M* f5 ~* w1 ?- Z9 S 0x03, 0xc0, 0, 0, /* **** */
, S, ~" d5 S& z/ H 0x0f, 0xf0, 0, 0, /* ******** */
2 A+ b7 u, y* [$ Z# A& C% |6 F 0x1e, 0x78, 0, 0, /* **** **** *// ^. t9 U4 \3 T" H
0x39, 0x9c, 0, 0, /* *** ** *** */' {* L- ?& ? p: m7 a. s
0x77, 0xee, 0, 0, /* *** ****** *** */
0 `9 m( u: z% g 0x6f, 0xf6, 0, 0, /* ** ******** ** */
: x2 p. ?6 l# W 0xff, 0xff, 0, 0, /* **************** */7 _* j$ f \: C$ v
0xff, 0xff, 0, 0, /* **************** */7 s3 r7 T4 Q0 |
0xff, 0xff, 0, 0, /* **************** */
) l. e5 L3 Y9 d: @6 @" A8 F 0xff, 0xff, 0, 0, /* **************** */5 G- E1 x' I6 q \- W: G/ }& P3 K
0x73, 0xce, 0, 0, /* *** **** *** */, U2 w! u; l8 p, o
0x73, 0xce, 0, 0, /* *** **** *** */- q& K- i) h- O a& d1 u, r
0x3f, 0xfc, 0, 0, /* ************ */: I/ p$ ~% T* B0 L1 p. i
0x1f, 0xf8, 0, 0, /* ********** */3 v. R; N5 E3 u: Z D
0x0f, 0xf0, 0, 0, /* ******** */
3 v7 C+ i6 c6 N D, F( A 0x03, 0xc0, 0, 0 /* **** */1 _5 @8 n# u G9 A5 |- k8 x7 ~
}; : z9 D& ~3 r7 d+ K j1 x# A8 Q0 \
glColor3f(1.0, 0.0, 0.0);
9 L/ }# ?8 M: x* | for (i = 0; i < 100; i ++)
6 \5 b: _3 m W# S6 G { 6 O& M, d4 I# q# w# s
//定位位置
( R6 s: E1 R7 w+ `: b% X5 p glRasterPos2i(rand() % 640, rand() % 480);
+ R' ]1 C* U; D6 ~: k/ q6 B0 P //从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制# }+ V, d: m6 k, k( j6 v' f
glBitmap(16, 16, 8, 8, 0, 0, smiley);
- L) P7 @, x$ `: N } ; A% T" W$ U; K
4 X3 a% K8 ~. j4 S8 Y
, m5 Z& W! B, h/ {% N) V$ G[此贴子已经被作者于2004-11-19 11:35:35编辑过] |