Study::Bitmap で透過色を指定するためには Study::Bitmap::load() メソッドの第3引数に色情報を渡します。
たとえば赤を透過色にしたい場合は次のように書きます。
Study::Bitmap graphics; graphics.load(hdc, TEXT("graphics.bmp"), RGB(255, 0, 0)); // RGB の順で輝度を指定する
この指定によって自動的にマスク画像が作られるようになります。マスク画像のデバイスコンテキストハンドルは Study::Bitmap::getMask() メソッドによって取得できます。
これで Study::Bitmap::load() 時にデバイスコンテキストハンドルを渡さなくても済むようになればいいのですが、今のところ良い方法が思いつきません。
Contributions