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 updated: 2017/06/03

※ここに書かれているやり方は古いので、こっちの方がベターです。

QtとC++OpenGLを使って立方体を表示してみました。

OpenGLAPIの中には立方体を直接描画するものはおそらく無いので、
自力で立体的に描画する必要があると思う。

簡単に立方体の表示方法を説明すると、左側、正面側、上側に正方形を描画して、
それぞれに光源を設定すれば、立方体に見えるという仕組みになっています。

正直、光源設定がよく分かっていない!難しい!(。ŏ﹏ŏ)

続きを読む

QtとC++でTwitterを表示してみた(その2)

QtとC++Twitterを表示してみた(その1)の続きです。

付け加えた機能は更新ボタンを加えただけです。本当はいろいろやろうかと思ったけども面倒くさくなってしまって、これだけになってしまった。

それと、画面ですがコードでUIを決めるのがこれまた面倒なので、QtDesignerで作ったものを読み込ませています。それがui_sample.hになります。

続きを読む

QtとC++とOpenGLで三角錐もどきを表示

QtとC++OpenGLを使って三角錐に見えるものを表示してみた。

目の錯覚で立体的に三角錐に見えますが、実際は三角錐ではありません。
本当は、光を当てたりしなければいけないのですが(ライティング)、色の具合で三角錐に見えてしまいます。 みんなも三角錐に描画してる風に見えるはず、大丈夫かな😅

続きを読む

QtとC++でTwitterを表示してみた(その1)

QtとC++を使ってTwitterを表示してみました。Twitterクライアントもどきですね。

普通にクライアントを使えばいいじゃんという話ですが、まあそれは置いておきます。
で、画面にモバイル用のツイッターを3つ表示してます。なので同時に3人を見れることになります。

もっと複数に増やすこともできますが、個人的には3人ぐらいで十分かなーと。
技術的な話だと、QtのQWebViewってやつを使っています。
それを利用してload()をしてshow()を呼び出すことでツイッターサイトを表示しています。

まだ改造したいので次回に続きますよー😆

続きを読む

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

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

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

続きを読む

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++を使います。コード的にはあまり良くないと思うけどいいもん😙

続きを読む