用C++ opengl画一个简笔大熊猫的代码
时间: 2023-12-14 14:35:36 浏览: 66
以下是一个简单的C++ OpenGL代码,绘制一个简笔大熊猫:
```c++
#include <GL/glut.h>
#include <math.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
// 绘制熊猫头部
glColor3f(1.0, 1.0, 1.0); // 设置颜色为白色
glLineWidth(3.0); // 设置线条宽度为3
glBegin(GL_LINE_LOOP); // 开始绘制线段
for (int i = 0; i < 360; i += 10) {
float angle = i * 3.1415926 / 180; // 将角度转换为弧度
float x = 0.4 * cos(angle) + 0.5; // 计算点的坐标
float y = 0.4 * sin(angle) + 0.5;
glVertex2f(x, y); // 添加一个点
}
glEnd();
// 绘制熊猫身体
glBegin(GL_LINE_LOOP);
glVertex2f(0.1, 0.2);
glVertex2f(0.1, 0.5);
glVertex2f(0.9, 0.5);
glVertex2f(0.9, 0.2);
glEnd();
// 绘制熊猫左耳
glBegin(GL_LINE_LOOP);
glVertex2f(0.4, 0.8);
glVertex2f(0.45, 0.9);
glVertex2f(0.55, 0.9);
glVertex2f(0.6, 0.8);
glEnd();
// 绘制熊猫右耳
glBegin(GL_LINE_LOOP);
glVertex2f(0.8, 0.8);
glVertex2f(0.75, 0.9);
glVertex2f(0.65, 0.9);
glVertex2f(0.6, 0.8);
glEnd();
// 绘制熊猫左眼
glPointSize(5.0); // 设置点的大小为5
glBegin(GL_POINTS);
glVertex2f(0.45, 0.6);
glEnd();
// 绘制熊猫右眼
glBegin(GL_POINTS);
glVertex2f(0.75, 0.6);
glEnd();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500, 500);
glutCreateWindow("Panda");
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
该程序使用OpenGL绘制了一个简笔大熊猫,包括头部、身体、耳朵和眼睛。您可以运行程序,查看结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)