改进代码glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); for(int i=0;i<n;++i){ glVertex2f(R*float(cos(2*Pi/n*i)),R*float(sin(2*Pi/n*i))); } glEnd();
时间: 2023-05-28 08:08:15 浏览: 73
duobianxing.rar_C++ 画多边形_凸多边_凸多边形_画多边形
改进代码如下:
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // 设置背景颜色为黑色
glClear(GL_COLOR_BUFFER_BIT); // 清空颜色缓冲区
glBegin(GL_POLYGON);
for(int i = 0; i < n; i++) {
float x = R * cos(2 * Pi / n * i);
float y = R * sin(2 * Pi / n * i);
glVertex2f(x, y);
}
glEnd();
// 禁用顶点属性数组
glDisableVertexAttribArray(0);
glDisableVertexAttribArray(1);
glDisableVertexAttribArray(2);
阅读全文