1. 程式人生 > >openGL—繪製簡單二維圖形

openGL—繪製簡單二維圖形

// 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;
 }

執行結果: