QtとC++とOpenGLで四角形を描画!

QtとC++OpenGLを使って四角形を描画してみようと思います。

四角形といってもこれは青い台形になります。
三角形の表示とあんまり変わらないですね。
やっぱり、Pythonと比べるとC++は速い!!

 



以下はソース 

#include <QApplication>
#include <QGLWidget>

class Sample : public QGLWidget {

public:
  Sample(QWidget *parent = NULL) : QGLWidget(parent) {
    this->setWindowTitle("Sample");
    this->resize(300, 300);
  }
protected:
  void initializeGL() { }

  void resizeGL(int w, int h) { 
    glViewport(0, 0, w, h);
  }
  void paintGL() { 
    glClear(GL_COLOR_BUFFER_BIT);   // 背景を初期化

    glColor3f(0.0, 0.0, 1.0);       // 台形の色を青に
    glBegin(GL_QUADS);              // 四角形!
      glVertex2d(-0.9, -0.9);       // 台形なので頂点が4つ!
      glVertex2d(0.9, -0.9);
      glVertex2d(0.5, 0.5);
      glVertex2d(-0.5, 0.5);
    glEnd();
    glFlush();
  }
};

int main (int argc, char* argv[]) {
  QApplication app(argc, argv);
  Sample sample;
  sample.show();
  return app.exec();
}

実行されたアプリケーション
28