「スプライト」の版間の差分

imported>Administrator
imported>Administrator
編集の要約なし
17行目: 17行目:


;準備するもの
;準備するもの
* 背景画像
 
* 表示画像 = 透明部分を「0」で埋めた画像
*背景画像
* マスク画像= 透明部分を「1」、非透明部分を「0」で埋めた1ビットの画像
*表示画像 = 透明部分を「0」で埋めた画像
*マスク画像= 透明部分を「1」、非透明部分を「0」で埋めた1ビットの画像


;手順
;手順
# 背景画像とマスク画像を[[ビット]]単位で[[AND演算]]する
 
#: 透明部分は背景がそのまま残り、画像を描画したい部分だけが0でクリアされる。
#背景画像とマスク画像を[[ビット]]単位で[[AND演算]]する
# 表示画像と背景画像を[[ビット]]単位で[[OR演算]]する
#:透明部分は背景がそのまま残り、画像を描画したい部分だけが0でクリアされる。
#: 画像のピクセル列は前の操作で背景が消された領域にぴったりとはまる。
#表示画像と背景画像を[[ビット]]単位で[[OR演算]]する
#:画像のピクセル列は前の操作で背景が消された領域にぴったりとはまる。


最近の[[フレームワーク]]では表示画像の特定色を透明色として設定しておけば、マスク画像を用意しなくても自動的に合成してくれるものばかりなので、上記のような手順で合成することは少ないと思われる。
最近の[[フレームワーク]]では表示画像の特定色を透明色として設定しておけば、マスク画像を用意しなくても自動的に合成してくれるものばかりなので、上記のような手順で合成することは少ないと思われる。
[[カテゴリ:画像処理]]