【发布时间】:2010-05-24 16:29:18
【问题描述】:
我想在按下按钮后更改窗口的背景颜色,但我的程序不起作用,谁能告诉我为什么?
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(800, 600);
glutInitWindowPosition(300,50);
glutCreateWindow("GLRect");
glClearColor(1.0f, 0.0f, 0.0f, 1.0f); <---
glutDisplayFunc(RenderScene);
glutReshapeFunc(ChangeSize);
glutMainLoop();
system("pause");
glClearColor(0.0f, 1.0f, 0.0f, 1.0f); <---
return 0;
}
【问题讨论】:
-
按下“什么按钮”后?
-
由于
glutMainLoop()永远不会返回,您希望如何处理您的system("pause")语句和第二个glClearColor调用? -
@tafa:如何更改我的代码才能看到这种效果?