開発メモ:WindowsのBitBlt白黒ゲームtips


白黒(つまり#ffffffと#000000)だけを使う場合
BitBltのフラグで「SRCPAINT(OR演算)」を指定するとコピー元の白部分のみがコピーされ(るのと同じ効果になり)、
「SRCAND(AND演算)」でコピー元の黒部分のみがコピーされる。
AvFではそんな小技を使っている。
ただ敵弾はマゼンタを含むので、マスクを使っている。
マスクのやりかたは忘れたけど*bandのWin版ではマスクを使ったtransparentを実行している。andとxorだっけ。
マスク用ドット絵をいちいち用意するよりは自前で早い透過を作ったりゲーム用ライブラリを使った方がよさそうではあるが、白いのがウネウネ動くだけのドット絵ゲームならそんなやりかたもあるってことで。