Platform SDK: DirectX |
ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectDraw Visual Basic サンプル」を参照すること。
このサンプル プログラムでは、GDI フォントから生成されたテキストを使用して、ビデオ メモリを直接ロックしアクセスする方法を示す。テキストを DirectDrawSurface に描画するには、ほかにもっと優れた方法がいくつかある。このサンプルのポイントは、直接ビデオ メモリをロックしてアクセスする方法を正しく示すことにある。
ソース ファイル :(SDK ルート)\Samples\Multimedia\DDraw\Src\Font
実行可能ファイル :(SDK ルート)\Samples\Multimedia\DDraw\Bin\Font.exe
このプログラムは Arial フォントのテキスト文字列を繰り返し更新し、その文字列をスクリーンの周りでランダムに動かす。ユーザー入力の必要はない。終了するにはウィンドウを閉じる。
このプログラムではメモリ デバイス コンテキストと DIB セクションにフォントを作成し、それらを使用して GDI が描画したピクセルへのアクセスを取得する。その後、テキスト ビットマップが、直接メモリ コピーでプライマリ サーフェスに配置される。そして、透過的または非透過的にブリットされるオフスクリーン サーフェスの代わりに、簡単に動かすことができる。