#include
#include
#include
//-----全局变量----------------------
GLfloat point1_x=0.25;
GLfloat point1_y=0.25;
GLfloat point2_x=0.75;
GLfloat point2_y=0.25;
//-----glutTimerFunc()的响应函数------
void ontime(int time)
{
point1_y +=0.1;
point2_y +=0.1;
}
//-----显示函数-----------------------
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
glBegin(GL_LINES);
glVertex3f(point1_x,point1_y,0.0);
glVertex3f(point2_x,point2_y,0.0);
glEnd();
glFlush();
}
//------初始化函数
void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
}
int main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250,250);
glutInitWindowPosition(100,100);
glutCreateWindow("hello");
init();
glutDisplayFunc(display);
glutTimerFunc(1000,ontime,0.1);
glutMainLoop();
return 0;
}
ontime函数贴错了
void ontime(int time)
{
point1_y +=0.1;
point2_y +=0.1;
glutPostRedisplay();
}