差分

ナビゲーションに移動 検索に移動

スプライト

5 バイト追加, 2018年11月30日 (金) 02:21
;準備するもの
 #* 背景画像#* 表示画像 = 透明部分を「0」で埋めた画像#* マスク画像= 透明部分を「1」、非透明部分を「0」で埋めた1ビットの画像
;手順
 *# 背景画像とマスク画像を[[ビット]]単位で[[AND演算]]する*#:透明部分は背景がそのまま残り、画像を描画したい部分だけが0でクリアされる。*# 表示画像と背景画像を[[ビット]]単位で[[OR演算]]する*#:画像のピクセル列は前の操作で背景が消された領域にぴったりとはまる。
最近の[[フレームワーク]]では表示画像の特定色を透明色として設定しておけば、マスク画像を用意しなくても自動的に合成してくれるものばかりなので、上記のような手順で合成することは少ないと思われる。
匿名利用者

案内メニュー