概要
画像を半透明でコピーします。
プロトタイプ
void HalfStamp(int dest, int dx, int dy, int src, int sx, int sy, int width, int height);
戻り値
なし
パラメータ
dest
コピー先オフスクリーン画像バッファ番号 (-1〜255)
dx, dy
コピー先矩形左上座標
src
コピー元オフスクリーン画像バッファ番号 (-1〜255)
sx, sy
コピー元矩形左上座標
width, height
コピーする矩形サイズ
解説
HalfStamp 関数は、転送元の色と転送先の色を 50% の割合で合成して矩形領域のコピーを行います。50% の合成には、乗算・除算を用いずにビットシフト・ビット積和演算のみを用いているので比較的高速です。任意の合成比率を使用するには AlphaStamp 関数を使用します。dest, src に -1 を指定すると、コピー先・コピー元をバックバッファにすることができます。コピー元画像に設定されたカラーキーと一致する色はコピーされません。コピー元、コピー先の矩形領域が画像からはみ出している場合は、自動的に修正されますので問題ありません。