OPENGL画一个蓝色矩形

#include "stdafx.h"
#include <glut.h>


void display(void) //显示图像的函数

{

       //清除所有像素

       glClear(GL_COLOR_BUFFER_BIT);//执行清除操作


//绘制一个对角顶点坐标分别为(0.25,0.25,0.0)和(0.75,0.75,0.0)的白色多边形(矩形)

       glColor3f(0.5,0.5,1.0);//设置绘制物体用颜色(蓝色)

       glBegin(GL_POLYGON);// GL_POLYGON制定绘制的是多边形

              //指定要绘制的物体(此处为包含4个顶点的多边形)

              glVertex3f(0.25,0.25,0.0);//指定顶点,X=0.25 Y=0.25 Z=0.0

              glVertex3f(0.75,0.25,0.0);

              glVertex3f(0.75,0.75,0.0);

              glVertex3f(0.25,0.75,0.0);

       glEnd();


       //立即开始处理保存在缓存区中的OpenGL函数调用

       glFlush();

}


void init(void)//初始化函数,把初始窗口时只需要用一次的函数写在这里

{

       //制定清除颜色

       glClearColor(0.0,0.0,0.0,0.0); //前三个值为RGB分量 最后一个是透明度

      

       //初试化视景体

       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);//初始化GLUT并处理命令行参数

       glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//设置缓存模式,颜色模式;

       glutInitWindowSize(250,250);//指定窗口大小

       glutInitWindowPosition(100,100);//制定窗口位置

       glutCreateWindow("计算机图形学");//使用一个OPENGL场景创建一个窗口

       init();//把只需要调用一次的函数放在INIT中,,而不是放在display中 提高效率                  

       glutDisplayFunc(display);//注册显示图形的回调函数

       glutMainLoop();//进入函数循环

       return 0;


}

。。。。。。。。。。。。决定可以运行

C++语言矩形 "_AFXDLL" "E:\E03教学\2011下半年\图形学\计算机图形学基础教程(Visual C++版)\第五章\案例9-二维基本几何变换算法\Test.rc"" Creating temporary file "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP8A.tmp" with contents [ /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/Test.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c "E:\E03教学\2011下半年\图形学\计算机图形学基础教程(Visual C++版)\第五章\案例9-二维基本几何变换算法\MainFrm.cpp" "E:\E03教学\2011下半年\图形学\计算机图形学基础教程(Visual C++版)\第五章\案例9-二维基本几何变换算法\Picdlg.cpp" "E:\E03教学\2011下半年\图形学\计算机图形学基础教程(Visual C++版)\第五章\案例9-二维基本几何变换算法\Test.cpp" "E:\E03教学\2011下半年\图形学\计算机图形学基础教程(Visual C++版)\第五章\案例9-二维基本几何变换算法\TestDoc.cpp" "E:\E03教学\2011下半年\图形学\计算机图形学基础教程(Visual C++版)\第五章\案例9-二维基本几何变换算法\TestView.cpp" ] Creating command line "cl.exe @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP8A.tmp" Creating temporary file "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP8B.tmp" with contents [ /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/Test.pch" /Yc"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c "E:\E03教学\2011下半年\图形学\计算机图形学基础教程(Visual C++版)\第五章\案例9-二维基本几何变换算法\StdAfx.cpp" ] Creating command line "cl.exe @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP8B.tmp" Creating temporary file "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP8C.tmp" with contents [ /nologo /subsystem:windows /incremental:yes /pdb:"Debug/Test.pdb" /debug /machine:I386 /out:"Debug/Test.exe" /pdbtype:sept ".\Debug\MainFrm.obj" ".\Debug\Picdlg.obj" ".\Debug\StdAfx.obj" ".\Debug\Test.obj" ".\Debug\TestDoc.obj" ".\Debug\TestView.obj" ".\Debug\Test.res" ] Creating command line "link.exe @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP8C.tmp" <h3>Output Window</h3> Compiling resources... Compiling... StdAfx.cpp Compiling... MainFrm.cpp Picdlg.cpp Test.cpp TestDoc.cpp TestView.cpp Generating Code... Linking...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值