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

imported>Administrator
ページの作成:「'''スプライト'''(英語:sprite)とは、コンピューター上で画像を表示する際に背景画像と合成表示することをいう。 主…」
 
imported>Administrator
17行目: 17行目:


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


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


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