[attach]716[/attach] B, a) t* U! b9 G; y) g( g
1 G) `! G- ^$ O2 c注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
9 [0 u: u2 s6 K$ _& ZDraw部分代码如下:# q9 `3 {( I" v9 f& j/ z0 u . f ?9 J/ `) ]2 h+ } int i; . e& h! t* e1 r4 e' `6 c3 | static GLubyte smiley[] = /* 16x16 笑验图案 */3 V% a) _" B) F {7 d) S$ a7 P: r8 F/ H2 X r 0x03, 0xc0, 0, 0, /* **** */0 O2 x* u5 ^. g5 k% U+ J 0x0f, 0xf0, 0, 0, /* ******** */ 0x1e, 0x78, 0, 0, /* **** **** */1 S8 l! B: K! H2 q 0x39, 0x9c, 0, 0, /* *** ** *** */ 0x77, 0xee, 0, 0, /* *** ****** *** */ 0x6f, 0xf6, 0, 0, /* ** ******** ** */ 0xff, 0xff, 0, 0, /* **************** */ 0xff, 0xff, 0, 0, /* **************** */7 O3 @# S9 c! {' s 0xff, 0xff, 0, 0, /* **************** */ 0xff, 0xff, 0, 0, /* **************** */4 Y$ ~4 E; ^2 y' ~ 0x73, 0xce, 0, 0, /* *** **** *** */ 0x73, 0xce, 0, 0, /* *** **** *** */ 0x3f, 0xfc, 0, 0, /* ************ */ 0x1f, 0xf8, 0, 0, /* ********** */5 o+ @4 _/ U8 R2 @, C 0x0f, 0xf0, 0, 0, /* ******** */ 0x03, 0xc0, 0, 0 /* **** */ };
* }9 I6 d: Q: c7 W5 I( XglColor3f(1.0, 0.0, 0.0); for (i = 0; i < 100; i ++)# n# N" @0 m7 b& a. {( D, V1 ] { //定位位置 glRasterPos2i(rand() % 640, rand() % 480); //从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制 glBitmap(16, 16, 8, 8, 0, 0, smiley); }
" H5 ]! e; D4 Q' Y. L 1 s' |# @# ~# f3 d1 b- POpenGL2D模式下,利用glBitmap绘制随机的笑验..jpg (48.72 KB, 下载次数: 170)
OpenGL2D模式下,利用glBitmap绘制随机的笑验.
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |