#include <GL/glut.h>
void display()
{
glShadeModel(GL_SMOOTH); //光滑明暗处理
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f(0.0f, 0.0f, 1.0f); //蓝色
glVertex2f(-0.5,-0.5);
glColor3f(0.0f, 1.0f, 0.0f); //绿色
glVertex2f(-0.5,0.5);
glColor3f(0.0f, 1.0f, 1.0f); //青色
glVertex2f(0.5,0.5);
glColor3f(1.0f, 0.0f, 0.0f); //红色
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
}
void main(int argc, char* argv[])
{
glutInit(&argc,argv);
glutCreateWindow("rectangle"); //窗口名为"rectangle"
glutDisplayFunc(display);
glutMainLoop();
}
关于openGL,无需再多介绍,需要简单的介绍的可以看看百度百科【 点击这里查看】。
首先配置环境,以VC6.0为例。
到openGL的官方网站【http://www.opengl.org/】下载相应的库文件包。或者点击这里直接下载【点此下载】
将压缩包解压,将include文件夹下的文件复制到VC安装目录的include/gl目录下,将lib文件夹下的文件复制到VC安装目录的lib目录下。
好了,配置就完成了。
以下是代码,实现的功能是画出一个矩形,矩形的颜色填充为根据四个顶点渐变,双线性插值。
运行效果图如下