概要
色と透明度を指定して減算コピーします。
プロトタイプ
void SubColorStamp(int dest, int dx, int dy, int src, int sx, int sy, int width, int height, int color, int alpha);
戻り値
なし
パラメータ
dest
コピー先オフスクリーン画像バッファ番号 (-1〜255)
dx, dy
コピー先矩形左上座標
src
コピー元オフスクリーン画像バッファ番号 (-1〜255)
sx, sy
コピー元矩形左上座標
width, height
コピーする矩形サイズ
color
描画する色
alpha
不透明度 (0〜256)
解説
SubColorStamp 関数は、転送元の R 値と alpha を掛けて 255 で割った値を各ピクセルの不透明度とし、これに応じて転送先の色から color で指定された色を減算して矩形領域のコピーを行います。転送元の G, B 値は結果に影響しません。この関数は、任意の色でパーティクルを描画するためのものです。alpha が 0 以下の場合は何もしません。dest, src に -1 を指定すると、コピー先・コピー元をバックバッファにすることができます。コピー元画像に設定されたカラーキーと一致する色はコピーされません。コピー元、コピー先の矩形領域が画像からはみ出している場合は、自動的に修正されますので問題ありません。