初学OpenGL,我写的一个小程序:输出“中国加油”
2009-12-30 16:44
232 查看
#include
#include
#include
#include
void myinit(void);
void CALLBACK myReshape(GLsizei w,GLsizei h);
void CALLBACK display(void);
GLubyte rasters1[12]={
0x10,0x10,0x10,0x10,0xff,0x91,
0x91,0x91,0xff,0x10,0x10,0x10
};
GLubyte rasters2[12]={
0xff,0x81,0x81,0xff,0x93,0x95,
0x91,0xff,0x91,0xff,0x81,0xff
};
GLubyte rasters3[12]={
0x00,0x00,0x00,0x00,0x10,0x97,
0x55,0x31,0xf7,0x20,0x00,0x00
};
GLubyte rasters4[12]={
0x00,0x00,0x1f,0x55,0x35,0x3f,
0x55,0x35,0x5f,0x04,0x04,0x00
};
void myinit(void)
{
glPixelStorei(GL_UNPACK_ALIGNMENT,1);
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
}
void CALLBACK display(void)
{
glColor3f(1.0,0.0,1.0);
glRasterPos2i(100,200);
glBitmap(8,12,0.0,0.0,20.0,0.0,rasters1);
glBitmap(8,12,0.0,0.0,20.0,0.0,rasters2);
glBitmap(8,12,0.0,0.0,20.0,0.0,rasters3);
glBitmap(8,12,0.0,0.0,0.0,0.0,rasters4);
glFlush();
}
void CALLBACK myReshape(GLsizei w,GLsizei h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,w,0,h,-1.0,1.0);
glMatrixMode(GL_MODELVIEW);
}
void main()
{
auxInitDisplayMode(AUX_SINGLE|AUX_RGBA);
auxInitPosition(0,0,500,500);
auxInitWindow("yangliqiang");
myinit();
auxReshapeFunc(myReshape);
auxMainLoop(display);
}
#include
#include
#include
void myinit(void);
void CALLBACK myReshape(GLsizei w,GLsizei h);
void CALLBACK display(void);
GLubyte rasters1[12]={
0x10,0x10,0x10,0x10,0xff,0x91,
0x91,0x91,0xff,0x10,0x10,0x10
};
GLubyte rasters2[12]={
0xff,0x81,0x81,0xff,0x93,0x95,
0x91,0xff,0x91,0xff,0x81,0xff
};
GLubyte rasters3[12]={
0x00,0x00,0x00,0x00,0x10,0x97,
0x55,0x31,0xf7,0x20,0x00,0x00
};
GLubyte rasters4[12]={
0x00,0x00,0x1f,0x55,0x35,0x3f,
0x55,0x35,0x5f,0x04,0x04,0x00
};
void myinit(void)
{
glPixelStorei(GL_UNPACK_ALIGNMENT,1);
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
}
void CALLBACK display(void)
{
glColor3f(1.0,0.0,1.0);
glRasterPos2i(100,200);
glBitmap(8,12,0.0,0.0,20.0,0.0,rasters1);
glBitmap(8,12,0.0,0.0,20.0,0.0,rasters2);
glBitmap(8,12,0.0,0.0,20.0,0.0,rasters3);
glBitmap(8,12,0.0,0.0,0.0,0.0,rasters4);
glFlush();
}
void CALLBACK myReshape(GLsizei w,GLsizei h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,w,0,h,-1.0,1.0);
glMatrixMode(GL_MODELVIEW);
}
void main()
{
auxInitDisplayMode(AUX_SINGLE|AUX_RGBA);
auxInitPosition(0,0,500,500);
auxInitWindow("yangliqiang");
myinit();
auxReshapeFunc(myReshape);
auxMainLoop(display);
}
相关文章推荐
- qt-opengl 初学的一个简单的程序
- 编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果
- ASCII码的应用(.编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。)
- 1、编写一个Java程序在屏幕上输出“你好!”。
- 初学java,写的一个小程序遇到点问题,又碰上论坛关闭,在此上代码,希望能有人帮我看下,多谢
- c语言:有一函数:当x<0,y=-1;x=0,y=0;x>0,y=1;编一程序,输入一个x值,要求输出相应的y值。
- 一个能输出自身程序。
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出.
- 利用反射机制编写一个程序,这个程序能把类中所有的成员变量赋值,并把操作信息输出到控制台。
- 将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- 程序在4441端口监听,当检测到有客户机请求时,产生一个内为“客户,你好,我是服务器”的字符串输出到客户端
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 写一个简单的程序,实现添加多本图书信息,和遍历输出图书信息
- 华为上机笔试之通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 怎样写一个输出自己源代码的程序
- OpenGL织梦之旅【第二章】编写一个的钟表程序
- 编写一个将输入复制到输出的程序,并将其中的一个或多个连续的空格用一个空格代替
- C语言 字符串 编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34–5 + 67–8 + 9 = 100。
- asp.net 读取一个文本文件,并输出到网页显示 通过 一般处理程序实现