#include <QtGui>
#include <QtOpenGL>
#include "GLWidget.h"
static int WINDOW_WIDTH = 400;
static int WINDOW_HEIGHT = 400;
using namespace std;
{
}
GLWidget::~GLWidget()
{
}
void GLWidget::initializeGL()
{
// Background color
glClearColor(1.0f, 0.0f, 0.0f, 1.0f );
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
gluPerspective(70,(double)WINDOW_WIDTH/WINDOW_HEIGHT,1,1000);
gluLookAt(0,0,5,0,0,0,0,1,0);
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
}
void GLWidget::paintGL()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f );
glClear (GL_COLOR_BUFFER_BIT);
glColor3fv (m_color);
glBegin(GL_QUADS);
glVertex3f (0.25, 0.25, 0.0);
glVertex3f (0.75, 0.25, 0.0);
glVertex3f (0.75, 0.75, 0.0);
glVertex3f (0.25, 0.75, 0.0);
glEnd();
}
{
makeCurrent();
// Your gl painting
glBegin(GL_LINES);
// x (blue)
glColor3ub(0,0,255);
glVertex3i(0,0,0);
glVertex3i(1,0,0);
// y (green)
glColor3ub(0,255,0);
glVertex3i(0,0,0);
glVertex3i(0,1,0);
// z (red)
glColor3ub(255,0,0);
glVertex3i(0,0,0);
glVertex3i(0,0,1);
glEnd();
}
void GLWidget::resizeGL(int width, int height)
{
glViewport(0, 0, width, height);
}
QSize GLWidget
::minimumSizeHint() const {
}
QSize GLWidget
::sizeHint() const {
return QSize(WINDOW_WIDTH, WINDOW_HEIGHT
);
}
#include <QtGui>
#include <QtOpenGL>
#include "GLWidget.h"
static int WINDOW_WIDTH = 400;
static int WINDOW_HEIGHT = 400;
using namespace std;
GLWidget::GLWidget( QWidget * parent ) : QGLWidget( parent )
{
}
GLWidget::~GLWidget()
{
}
void GLWidget::initializeGL()
{
// Background color
glClearColor(1.0f, 0.0f, 0.0f, 1.0f );
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
gluPerspective(70,(double)WINDOW_WIDTH/WINDOW_HEIGHT,1,1000);
gluLookAt(0,0,5,0,0,0,0,1,0);
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
}
void GLWidget::paintGL()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f );
glClear (GL_COLOR_BUFFER_BIT);
glColor3fv (m_color);
glBegin(GL_QUADS);
glVertex3f (0.25, 0.25, 0.0);
glVertex3f (0.75, 0.25, 0.0);
glVertex3f (0.75, 0.75, 0.0);
glVertex3f (0.25, 0.75, 0.0);
glEnd();
}
void GLWidget::paintEvent(QMouseEvent *event)
{
makeCurrent();
// Your gl painting
glBegin(GL_LINES);
// x (blue)
glColor3ub(0,0,255);
glVertex3i(0,0,0);
glVertex3i(1,0,0);
// y (green)
glColor3ub(0,255,0);
glVertex3i(0,0,0);
glVertex3i(0,1,0);
// z (red)
glColor3ub(255,0,0);
glVertex3i(0,0,0);
glVertex3i(0,0,1);
glEnd();
}
void GLWidget::resizeGL(int width, int height)
{
glViewport(0, 0, width, height);
}
QSize GLWidget::minimumSizeHint() const
{
return QSize(50, 50);
}
QSize GLWidget::sizeHint() const
{
return QSize(WINDOW_WIDTH, WINDOW_HEIGHT);
}
To copy to clipboard, switch view to plain text mode
Bookmarks