S.F. Page

Programming,Music,etc...

DirectComposition

音声ファイルから動画ファイルを生成する(64) – タイトルバーのカスタマイズ~ウィンドウ自前描画

タイトルバーにタブを置く方法を試してみる。 Chromeのようにタブをタイトルバーに置きたいので、「Custom Window Frame Using DWM」ここに書いてある方法を試してみた。 手順としては下記の通りだ。 WM_CREATEメッセージをハンドルし、SWP_FRAMECHANGEDフラ…

音声ファイルから動画ファイルを生成する(24) – 描画 → H.264ファイル化コードを書いている

何となくUIはChildWindowの上にUIコントロール(テキストボックスやボタン等の入力系)を並べ、それとDirect2D/3Dとかで書いたビットマップ(サーフェース)をDirectCompositionで合成する形でいこうかなと。 UIの道筋が見えてきたのでDirect2D/3Dで描画 → H…

音声ファイルから動画ファイルを生成する(23) - Direct Composition

Direct Composition UI作りに役立ちそうだということで、またDirect Compositionをいじっている。これは親ウィンドウ上で複数のビットマップ(サーフェース)を合成して表示できるライブラリである。重ね合わせする際にオフセット座標を設定して表示位置をずら…

DirectComposition - 3D変換エフェクトを試す

3D変換エフェクトを試してみた。X軸で回転してみている。エフェクトとしては透明度と3D座標変換のみである。とりあえず実験はここまでにして、UIフレームワークを作っていくことにする。 ソースコード

DirectComposition - 2D変換を試す

2D変換を試してみた。サーフェースを回転・拡大・縮小している。 回転・拡大/縮小・移動それぞれインターフェースが用意されている。もちろん行列による変換もサポートしている。

DirectCompositionコードを追加してみた。

DirectCompositionコードを追加してみた。単色の四角形の描画部分がDirectCompositionで合成した部分である。 ソースコード DirectCompositionサーフェースを作り、そこにDirect2Dで描画する。それをルートのビジュアルにセットし、さらにDirectComposition…

DirectCompositionは腑に落ちつつある。

DirectCompositionのドキュメントを読んでいて、突然腑に落ちたような感じがした。これは文字通り合成処理、ビットマップの合成処理を行うライブラリなのだ。仕組みとしては、スプライトエンジンに似ている。 この仕組みを使えば2Dのシューティングゲームが…

DirectCompositionについて学んでいる

これからUIのフレームワークを作ろうかなと思っているがその前に関連しそうなDirectCompositionについて学んでいるところ。サンプルをコンパイルして動かしてみたりとかしているけれどもいまいちコンセプトが理解できていない。 理解を深めるにはもう少し時…

DirectComposition

DirectComposition. 画面合成や画面遷移のためのライブラリらしい。イマイチよくわかっていないが、Windows 8から使えるようだ。