openGL—繪製簡單二維圖形
阿新 • • 發佈:2019-01-04
// 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; }
執行結果: