vscode c++ OpenGL 绘制抛物线
时间: 2023-08-07 07:55:46 浏览: 156
要在VS Code中使用C++和OpenGL绘制抛物线,你需要安装OpenGL库并进行配置。下面是一个使用OpenGL库绘制抛物线的示例代码:
```cpp
#include <GL/glut.h>
#include <math.h>
#define WIDTH 800
#define HEIGHT 600
void init() {
glClearColor(0.0, 0.0, 0.0, 0.0);
gluOrtho2D(0, WIDTH, 0, HEIGHT);
}
void draw_parabola() {
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_POINTS);
// 抛物线公式:y = a * x^2 + b * x + c
float a = 0.01;
float b = 0.0;
float c = 0.0;
for (int x = -WIDTH / 2; x < WIDTH / 2; x++) {
int y = a * pow(x, 2) + b * x + c;
glVertex2i(x + WIDTH / 2, -y + HEIGHT / 2);
}
glEnd();
}
void display() {
glClear(GL_COLOR_BUFFER_BIT);
draw_parabola();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(WIDTH, HEIGHT);
glutInitWindowPosition(100, 100);
glutCreateWindow("Parabola");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这段代码使用了C++和OpenGL库函数来进行图形绘制。在 `draw_parabola()` 函数中,我们使用了OpenGL的点绘制函数 `glVertex2i()` 来绘制抛物线上的像素点。你可以通过调整抛物线的公式参数 `a`、`b`、`c` 来绘制不同形状的抛物线。
确保你的系统已经安装了OpenGL库和GLUT库,并且在VS Code中配置了正确的编译器路径。你可以将以上代码保存为 `parabola.cpp`,然后在VS Code中使用C++编译器和OpenGL库进行编译运行。
阅读全文