c++好看图形的代码
时间: 2023-08-24 21:10:25 浏览: 39
以下是一个使用 C++ 和 OpenGL 库绘制三角形的简单示例代码:
```c++
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 0.0); // 设置三角形的颜色为红色
glVertex3f(-0.5, -0.5, 0.0);
glColor3f(0.0, 1.0, 0.0); // 设置三角形的颜色为绿色
glVertex3f(0.5, -0.5, 0.0);
glColor3f(0.0, 0.0, 1.0); // 设置三角形的颜色为蓝色
glVertex3f(0.0, 0.5, 0.0);
glEnd();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(400, 400);
glutInitWindowPosition(100, 100);
glutCreateWindow("Triangle");
glClearColor(1.0, 1.0, 1.0, 0.0); // 设置背景颜色为白色
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这段代码使用了 OpenGL 库来渲染一个三角形,通过 `glBegin()` 和 `glEnd()` 函数来定义三角形的顶点,并使用 `glColor3f()` 函数设置顶点的颜色。`glFlush()` 函数将绘制的图形输出到屏幕上。`glutInit()` 函数用来初始化 GLUT 库,`glutInitDisplayMode()` 函数设置显示模式,`glutInitWindowSize()` 函数设置窗口大小,`glutCreateWindow()` 函数创建窗口并设置窗口标题,`glClearColor()` 函数设置背景颜色,`glutDisplayFunc()` 函数设置绘制函数,`glutMainLoop()` 函数用来进入事件循环,等待用户的输入和操作。