绘图实心四边形c++
时间: 2024-05-25 13:08:34 浏览: 116
在 C++ 中,可以使用一些图形库来实现绘制实心四边形。其中比较常用的是使用 OpenGL 库中的 glBegin 和 glEnd 函数来绘制图形。具体实现方法如下:
1. 首先需要包含 OpenGL 库的头文件和链接 OpenGL 库。
```c++
#include <GL/glut.h>
```
2. 在 OpenGL 的初始化函数中,设置绘制颜色和坐标系。
```c++
void init() {
// 设置背景颜色为白色
glClearColor(1.0, 1.0, 1.0, 1.0);
// 设置投影方式为正交投影
glOrtho(-1, 1, -1, 1, -1, 1);
}
```
3. 在绘图函数中,使用 glBegin 和 glEnd 函数来绘制实心四边形,并设置顶点坐标和颜色。
```c++
void display() {
// 清空颜色缓冲区
glClear(GL_COLOR_BUFFER_BIT);
// 开始绘制四边形
glBegin(GL_QUADS);
glColor3f(1.0, 0.0, 0.0); // 设置颜色为红色
glVertex2f(-0.5, -0.5); // 设置第一个顶点坐标
glVertex2f(0.5, -0.5); // 设置第二个顶点坐标
glVertex2f(0.5, 0.5); // 设置第三个顶点坐标
glVertex2f(-0.5, 0.5); // 设置第四个顶点坐标
glEnd(); // 结束绘制
glFlush(); // 刷新缓冲区,显示图形
}
```
4. 最后,在主函数中创建窗口并注册回调函数。
```c++
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(400, 400);
glutInitWindowPosition(100, 100);
glutCreateWindow("Solid Quadrilateral");
init(); // 初始化
glutDisplayFunc(display); // 注册绘图函数
glutMainLoop(); // 进入事件循环
return 0;
}
```
阅读全文