opengl画白色背景的黑色圆
时间: 2023-06-28 13:09:08 浏览: 46
可以使用OpenGL的基本图形绘制函数glBegin()和glEnd()来绘制一个黑色的圆,并且使用glClearColor()函数来设置白色背景。
下面是一个简单的代码示例:
```c++
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
// 设置背景颜色为白色
glClearColor(1.0, 1.0, 1.0, 1.0);
// 绘制黑色的圆形
glColor3f(0.0, 0.0, 0.0);
glBegin(GL_POLYGON);
for (int i = 0; i < 360; i++) {
float angle = i * 3.1415926 / 180;
glVertex2f(cos(angle), sin(angle));
}
glEnd();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500, 500);
glutCreateWindow("OpenGL Circle Example");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
在这个例子中,glColor3f()函数设置圆的颜色为黑色,glBegin()和glEnd()函数用于绘制圆形。在循环中,我们使用三角函数sin()和cos()来计算圆上每个点的坐标。最后,我们使用glFlush()函数将绘制的图像显示出来。