使用C++ qt opengl 绘制一个矩形
时间: 2024-06-14 10:06:39 浏览: 240
以下是使用C++ Qt OpenGL绘制一个矩形的代码示例:
```cpp
#include <QOpenGLWidget>
#include <QOpenGLFunctions_3_3_Core>
class QQQOpenGLWidget : public QOpenGLWidget, QOpenGLFunctions_3_3_Core {
Q_OBJECT
public:
explicit QQQOpenGLWidget(QWidget *parent = nullptr);
protected:
virtual void initializeGL();
virtual void resizeGL(int w, int h);
virtual void paintGL();
};
QQQOpenGLWidget::QQQOpenGLWidget(QWidget *parent) : QOpenGLWidget(parent) {}
void QQQOpenGLWidget::initializeGL() {
initializeOpenGLFunctions();
}
void QQQOpenGLWidget::resizeGL(int w, int h) {}
void QQQOpenGLWidget::paintGL() {
glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
// 绘制矩形
glBegin(GL_QUADS);
glColor3f(1.0f, 0.0f, 0.0f); // 设置颜色为红色
glVertex2f(-0.5f, -0.5f); // 左下角顶点
glVertex2f(0.5f, -0.5f); // 右下角顶点
glVertex2f(0.5f, 0.5f); // 右上角顶点
glVertex2f(-0.5f, 0.5f); // 左上角顶点
glEnd();
}
```
相关问题--:
1. 如何在Qt中使用OpenGL?
2. 如何绘制其他形状,例如三角形或圆形?
3. 如何在OpenGL中设置不同的颜色?
阅读全文