数学建模社区-数学中国

标题: OpenGL2D模式下,利用glBitmap绘制随机的笑验. [打印本页]

作者: xShandow    时间: 2004-11-19 11:33
标题: OpenGL2D模式下,利用glBitmap绘制随机的笑验.

[attach]716[/attach] 1 s# m! v& U. P" D

' _) \6 O/ H$ b# T$ J* ^

注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.

* D) a. w+ C6 H3 ?* D5 J

Draw部分代码如下: 6 c6 w. R2 P2 U( ^- S2 o- U; \' ~+ u% v int i; " m& r/ I2 J2 h& E static GLubyte smiley[] = /* 16x16 笑验图案 */8 V; B0 e5 n$ t { 1 ]2 Z' ]9 c0 U2 _% a 0x03, 0xc0, 0, 0, /* **** *// T- Q2 y( x0 \7 }3 C9 A( ? 0x0f, 0xf0, 0, 0, /* ******** */ % Z9 [, [* m/ c! I# t7 [ 0x1e, 0x78, 0, 0, /* **** **** */ + Q; g8 {' F9 Q+ F. U' R! s 0x39, 0x9c, 0, 0, /* *** ** *** */. l/ s+ o3 ?3 b9 H8 n, T# t 0x77, 0xee, 0, 0, /* *** ****** *** */ ' b2 t. {" \9 e7 j) O( t5 X 0x6f, 0xf6, 0, 0, /* ** ******** ** */& i- c! |; F m 0xff, 0xff, 0, 0, /* **************** */ " h; J. n2 ?9 }6 i' _& ^7 m 0xff, 0xff, 0, 0, /* **************** */ " u ?( H, m0 x8 y. g 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, /* ************ */ ; T5 c: ]- J2 ~& j 0x1f, 0xf8, 0, 0, /* ********** */ 7 U; u8 h: Y1 F9 I& O* s" s 0x0f, 0xf0, 0, 0, /* ******** */ 0 C H9 b- u- Y& m5 F2 _ 0x03, 0xc0, 0, 0 /* **** */4 Q. f" e/ g3 j/ T };

$ C! c! Q/ R r0 x( I+ M

glColor3f(1.0, 0.0, 0.0);7 e: A1 @" P+ W4 [4 ?" Y) Q8 O' U for (i = 0; i < 100; i ++) 8 t0 b3 ?1 P; z- Y { , W j/ a) {0 c! Z' x/ R# T //定位位置* b( d8 Q! S0 Y; q8 J glRasterPos2i(rand() % 640, rand() % 480); A3 z0 z# q& \2 j$ T9 r8 v6 K! O3 G //从上面给定的位置开始绘图,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 }

# f: ]- A" C# B; d& j( M( W/ M* V" v9 ~: p* \$ k5 ] / P! q" m" s$ h* e( y$ y* ]
[此贴子已经被作者于2004-11-19 11:35:35编辑过]

OpenGL2D模式下,利用glBitmap绘制随机的笑验..jpg (48.72 KB, 下载次数: 182)

OpenGL2D模式下,利用glBitmap绘制随机的笑验.

OpenGL2D模式下,利用glBitmap绘制随机的笑验.






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5