[attach]716[/attach]
' _) \6 O/ H$ b# T$ J* ^注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.
* D) a. w+ C6 H3 ?* D5 JDraw部分代码如下: - U; \' ~+ u% v int i; " m& r/ I2 J2 h& E static GLubyte smiley[] = /* 16x16 笑验图案 */8 V; B0 e5 n$ t { 0x03, 0xc0, 0, 0, /* **** *// T- Q2 y( x0 \7 }3 C9 A( ? 0x0f, 0xf0, 0, 0, /* ******** */ 0x1e, 0x78, 0, 0, /* **** **** */ 0x39, 0x9c, 0, 0, /* *** ** *** */. l/ s+ o3 ?3 b9 H8 n, T# t 0x77, 0xee, 0, 0, /* *** ****** *** */ 0x6f, 0xf6, 0, 0, /* ** ******** ** */& i- c! |; F m 0xff, 0xff, 0, 0, /* **************** */ 0xff, 0xff, 0, 0, /* **************** */ 0xff, 0xff, 0, 0, /* **************** */- K3 s5 U/ h- R4 @% P 0xff, 0xff, 0, 0, /* **************** */" I1 L) U5 z& ^- j 0x73, 0xce, 0, 0, /* *** **** *** */" g$ `% E5 |0 H4 b7 V' P 0x73, 0xce, 0, 0, /* *** **** *** */; v2 N3 @/ e. N7 O% N) F; G 0x3f, 0xfc, 0, 0, /* ************ */ 0x1f, 0xf8, 0, 0, /* ********** */ 0x0f, 0xf0, 0, 0, /* ******** */ 0x03, 0xc0, 0, 0 /* **** */4 Q. f" e/ g3 j/ T };
glColor3f(1.0, 0.0, 0.0);7 e: A1 @" P+ W4 [4 ?" Y) Q8 O' U for (i = 0; i < 100; i ++) { , W j/ a) {0 c! Z' x/ R# T //定位位置* b( d8 Q! S0 Y; q8 J glRasterPos2i(rand() % 640, rand() % 480); //从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制7 b+ K+ F9 D3 T/ H, Q+ ]2 [ glBitmap(16, 16, 8, 8, 0, 0, smiley);' O# i% J% A; h* u1 j }
( W/ M* V" v9 ~: p* \$ k5 ]OpenGL2D模式下,利用glBitmap绘制随机的笑验..jpg (48.72 KB, 下载次数: 182)
OpenGL2D模式下,利用glBitmap绘制随机的笑验.
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |