OpenGL2D模式下,利用glBitmap绘制随机的笑验.
<P></P>
<P>注意,这个示例的图像数据,取自《OpenGL超级宝典》,笑脸部分数据是倒置的.</P>
<P>Draw部分代码如下:
int i;
static GLubyte smiley[] = /* 16x16 笑验图案 */
{
0x03, 0xc0, 0, 0, /* **** */
0x0f, 0xf0, 0, 0, /* ******** */
0x1e, 0x78, 0, 0, /* **** **** */
0x39, 0x9c, 0, 0, /* *** ** *** */
0x77, 0xee, 0, 0, /* *** ****** *** */
0x6f, 0xf6, 0, 0, /* ** ******** ** */
0xff, 0xff, 0, 0, /* **************** */
0xff, 0xff, 0, 0, /* **************** */
0xff, 0xff, 0, 0, /* **************** */
0xff, 0xff, 0, 0, /* **************** */
0x73, 0xce, 0, 0, /* *** **** *** */
0x73, 0xce, 0, 0, /* *** **** *** */
0x3f, 0xfc, 0, 0, /* ************ */
0x1f, 0xf8, 0, 0, /* ********** */
0x0f, 0xf0, 0, 0, /* ******** */
0x03, 0xc0, 0, 0 /* **** */
};</P>
<P> glColor3f(1.0, 0.0, 0.0);
for (i = 0; i < 100; i ++)
{
//定位位置
glRasterPos2i(rand() % 640, rand() % 480);
//从上面给定的位置开始绘图,Bitmap采用smiley的数据绘制
glBitmap(16, 16, 8, 8, 0, 0, smiley);
}</P>
[此贴子已经被作者于2004-11-19 11:35:35编辑过]
页:
[1]