如何在 Qwidget 的中心设计一个三角形(在 QT 中使用 OpenGl)
How design a Triangle in center of Qwidget ( with OpenGl in QT )
我有Ubuntu 14.04
,我将设计一个三角形,opengl
在QT
,[这个视频][1]他设计了一个这样的三角形:
图1(屏幕中央的三角形)但是我,左边画的三角形,像这样:图2
问题出在哪里?以及如何在中心设计三角形?
我的代码 :
#include<brm.h>
#include<qgl.h>
brm::brm(QWidget *parent )
: QGLWidget( parent)
{
}
void
brm::initializeGL(){
glClearColor(0.2,0.2,0.2,1);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
}
void brm::paintGL(){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glBegin(GL_TRIANGLES);
glVertex2f(-1.f ,0.f );
glVertex2f(1.f,0.f);
glVertex2f(0.f,1.f);
glEnd();
}
void brm::resize(int width , int height ){
glViewport(
0
,
0
, width, height);
}
和标题:
#ifndef BRM_H
#define BRM_H
#include <QGLWidget>
#include<qwidget.h>
class brm : public QGLWidget
{
Q_OBJECT
public:
explicit brm(QWidget *parent = 0);
void initializeGL();
void paintGL();
void resize(int x , int y );
};
#endif // BRM_H
尝试替换
glPushMatrix();
由
glMatrixMode(GL_PROJECTION);
glLoadIdentity()
glMatrixMode(GL_MODELVIEW);
glLoadIdentity()
相关文章:
- 为我的 c++ 类介绍制作一个三角形分类器.我有几个问题
- 以C++输出一个数字三角形
- 形成一个斐波那契三角形,使得每个数字是上面左对角线或右对角线上两个数字的总和
- 给定一个用三角形镶嵌的补丁,如何修改其新的顶点位置
- 使用 C++ 库 GLEW 在 openGl 中绘制一个红色三角形
- 创建一个绿色三角形C Directx
- 创建一个程序以输出三角形平方数的4个
- 在OpenGL中打印一个红色三角形
- 如何打印一个不相等的三角形
- 我如何对此代码进行添加以使用我的 arduino 打印一个完整的三角形
- Direct3D:尝试绘制一个三角形,但什么也没显示
- 用一个glDrawArrays命令绘制几个不同颜色的三角形
- 三角形之间的相似性;双变量是一个痛苦
- Opengl 创建一个 3D 框而不是一个简单的三角形
- 建立一个形状类三角形
- 编程难题 - 绘制一个倒三角形
- 如何在 Qwidget 的中心设计一个三角形(在 QT 中使用 OpenGl)
- openGL drawElements - 一个额外的三角形,使用索引数组
- 在 OpenGL 中创建一个围绕其 y 轴连续旋转的三角形
- 输出一个三角形