Windows プログラミングでビットマップに抜き色を指定するとき、 BitBlt() 関数のラスタオペレーションを使うのですが、これがよくわからない人向けの覚え方です。
メルマガで勉強目的にご利用いただいている Study::Bitmap ですが、初期化のタイミングで互換デバイスコンテキストや読み込むファイルが決定している必要があり、使い勝手に難がありました。そこで、ビットマップを初期化の後に読み込めるように改造してみました。
ビットマップを扱うためにメルマガで配布いたしました Study::Bitmap の使い方を説明します。
メルマガで制作中のビットマップ表示のサンプルです。
「画像ファイルの内容をウィンドウに描画する」の図解を作りました。
画像ファイルの内容をウィンドウに描画するためには、次のステップを踏みます。
メルマガで制作中のビットマップ表示のサンプルです。
画像ファイルを LoadImage() 関数で読み込めるようにするためには、読み込みたい画像ファイルをプロジェクトファイルが格納されているディレクトリにコピーします。
デバイス非依存ビットマップを作るには BITMAPINFO 型の変数に必要な情報を詰めて CreateDIBSection() 関数へ渡しますが、普通に作ると原点が左下になります。
DirectX や Win32API のように原点を左上にするためには BITMAPINFO 型の変数の bmiHeader.biHeight メンバにマイナスの値を設定します。