// aa.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <gl/glut.h>
void Initial(void)
{
glClearColor(1.0f,1.0f,1.0f,1.0f); //设置窗口背景颜色为白色
glMatrixMode(GL_PROJECTION); //指定设置投影参数
gluOrtho2D(0.0, 200.0, 0.0, 150.0); //设置投影参数
//gluOrtho2D指定正投影将一个x坐标在0.0~200.0,y坐标在0.0~150.0的矩形坐标区域投影到窗口内,
//任何在这个矩形坐标区域内的图形都可以显示在窗口中,任何坐标范围外的图形都不能显示。
}
void Display(void)
{
glClear(GL_COLOR_BUFFER_BIT); //用当前背景色填充窗口
glColor3f(1.0f,0.0f,0.0f); //设置当前的绘制颜色为红色
glRectf(50.0f,100.0f,150.0f,50.0f); //绘制一个矩形
glFlush(); //清空OpenGL命令缓冲区,执行OpenGL程序
}
int main(int argc,char** argv)
{
glutInit(&argc,argv); //初始化
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //初始化窗口的显示模式
glutInitWindowSize(400,300); //设置窗口的尺寸
glutInitWindowPosition(100,120); //设置窗口的位置
glutCreateWindow("矩形"); //创建一个名为矩形的窗口
glutDisplayFunc(Display); //设置当前窗口的显示回调函数
Initial(); //完成窗口初始化
glutMainLoop(); //启动主GLUT事件处理循环
return 0;
}
运行结果: