1.实验目的:
熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点;利用VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点为本实验的结束。
2.实验内容:
(1) 了解和使用VC的开发环境,理解简单的OpenGL程序结构。
(2) 掌握OpenGL提供的基本图形函数,尤其是生成点的函数。
#include <GL/glut.h>
void display(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0f, 1.0f, 0.0f); //定义正方形的颜色
glRectf(-0.5f, -0.5f, 0.5f, 0.5f); //绘制一个正方形
glBegin (GL_TRIANGLES); //绘制一个三角形
glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (0.0f, 1.0f);
glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (0.8f, -0.5f);
glColor3f (0.0f, 0.0f, 1.0f); glVertex2f (-0.8f, -0.5f);
glEnd ();
glPointSize(3);
glBegin (GL_POINTS); //绘制三个点
glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (-0.4f, -0.4f);
glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (0.0f, 0.0f);
glColor3f (0.0f, 0.0f, 1.0f); glVertex2f (0.4f, 0.4f);
glEnd ();
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Hello World!");
glutDisplayFunc(&display);
glutMainLoop();
return 0;
}
屏幕中间为(0.0f,0.0f),向上为y轴正半轴,向右为x轴正半轴。
具体函数作用见该博客https://blog.csdn.net/augusdi/article/details/23747991
本人博客折花入酒