介绍
上一篇文章我们在进行透视函数介绍时,使用一篇例程画了三个圆。而动画的原理,就是每秒展示24帧以上的图片,让图像看起来是连续变化的。而我们的操作是,在QT里使用定时器周期性的刷新paintGL。
源代码
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QOpenGLWidget>
#include <GL/glut.h>
#include <QTimer>
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget; }
QT_END_NAMESPACE
static int day = 0;
class Widget : public QOpenGLWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
public slots:
void handleTimeout();
protected:
void initGL();
void paintGL();
void resizeGL(int w, int h);
private:
QTimer *pTimer;
};
#e