c++写一个绘制图形程序
时间: 2024-05-10 12:17:30 浏览: 11
好的,下面是一个使用C++和OpenGL库绘制一个简单的三角形的程序:
```
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES); // 开始绘制三角形
glVertex3f(-0.5f, -0.5f, 0.0f); // 定义三角形的三个顶点
glVertex3f(0.5f, -0.5f, 0.0f);
glVertex3f(0.0f, 0.5f, 0.0f);
glEnd(); // 结束绘制三角形
glFlush(); // 刷新缓冲区
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // 设置显示模式
glutInitWindowSize(400, 400); // 设置窗口大小
glutCreateWindow("Triangle"); // 创建窗口
glutDisplayFunc(display); // 注册绘制函数
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // 设置背景色
glutMainLoop(); // 进入主循环
return 0;
}
```
这个程序使用了OpenGL库来绘制三角形。在`display()`函数中,我们使用`glBegin(GL_TRIANGLES)`开始绘制三角形,然后使用`glVertex3f()`定义三角形的三个顶点,最后使用`glEnd()`结束绘制。在`main()`函数中,我们使用`glutInit()`初始化GLUT库,使用`glutInitDisplayMode()`设置显示模式,使用`glutInitWindowSize()`设置窗口大小,使用`glutCreateWindow()`创建窗口,使用`glutDisplayFunc()`注册绘制函数,使用`glClearColor()`设置背景色,最后使用`glutMainLoop()`进入主循环。