QtとC++とOpenGLで立方体で表示するよ2回目
I updated: 2017/06/03
※ここに書かれているやり方は古いので、こっちの方がベターです。
QtとC++とOpenGLで立方体を表示させます!今回は色をつけますよ!
以前、私が書いた立方体の表示は結構古い方法みたいです。例えば、glBegin()とglEnd()を使った描画は古い方法のようです。なので推奨される方法ではないです。
今回の方法もあまり推奨される方法ではないみたいですが気にしないことにします(´ε` )。前よりはちょっとは新しいやり方ですからいいとしましょう٩( 'ω' )و
立方体の描画についてですが、3枚の四角形を描画して立体的に見えるようにしてます。そして各面を色付けしています。ソースでは頂点データがvx、色データがcolになります。
Pythonで画像を表示する、再々度
I wrote: 2016/11/20
またまたPythonで画像を表示するです。これで3回目です!
今回は画像を表示するのにいちいちファイルパスを書くのが面倒だと思うので、開くボタンでファイルダイアログを呼び出して、画像ファイルを選択する方法にしてみました。画像ファイルではない等の例外処理は全然やってないぞ!
それと画面サイズに合うように画像のスケールを変更してから、表示を行う仕組みにしました。少しは見やすいはずだと思う・・・
で、技術的な説明をすると、画像ファイルをQPixmapで読み込み、それでQGraphicsPixmapItemを作ります。それに対してQTransformでスケールを変更したのを反映させて画像表示という流れです。それとUIに関してはQt Designerで作ったのを使っています。
QtとC++で簡易Webページ作成ツールを作った!
I wrote: 2016/11/19
QtとC++で簡易的なWebページ作成ツールを作ってみました。といっても練習ツールですね。Qtのバージョンは5.5.1になります。
左側でHTMLやCSSを書いて更新ボタンを押すと、右側にWebページが表示されるというものです。完全にHTML初心者向けのツールですね。ブラウザでいちいち更新しなくてもOKなのは良い気がする。
技術的な仕組みとしては、QTextEdit、QWebEngineViewとQPushButtonを配置したWidgetをQt Designerでまず作っています。そしてコード側でそれを読み込むようにしています。
で、HTMLやCSSを左側に書いて、更新ボタンが押されると、クリックイベントを拾って書かれたHTMLの内容を右側に反映されるようにしています。(。・ω・)ノ゙
QtとC++とOpenGLを使って三角形を表示するー
I wrote: 2016/11/10
I updated : 2017/06/03
※ここに書かれている方法は古いので、こっちでやったほうがベターです。
QtとC++とOpenGLで三角形、正確には直角三角形を表示するよ!
OpenGLといえばGLUTやGLFWなどが有名かもしれませんが、個人的に慣れているQtを使います。
すごく簡単なサンプルプログラムなのでコードも短くて分かりやすいかなと思います。
少し解説するとQGLWidgetを継承したクラスは
①initializeGL()
②resizeGL(int w, int h)
③paintGL()
を実装します。
①は何もしてないです。私はしてないだけで何かをしてもOKです。
②は描画サイズを設定しています。
③ではまずglClear(GL_COLOR_BUFFER_BIT)で背景を初期化します。それでglBegin(GL_TRIANGLES)とglEnd()の間で直角三角形を描画します。三角形は3点を持つのでglVertex2dが3つあります。最後にglFlush()で完了です。
QtとC++でHello Worldを表示する!
I wrote: 2016/11/09
プログラムで定番のHello WorldをQtで表示します。
プログラム自体は非常に単純でフォーム画面にHello Worldと表示するだけです。
それでQtなのでC++を使います。コード的にはあまり良くないと思うけどいいもん