LightHalfStamp

概要

画像を明るくして半透明コピーします。

プロトタイプ

void LightHalfStamp(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

コピーする矩形サイズ

解説

LightHalfStamp 関数は、転送元の色を半分の輝度値 +128 にして転送先の色と 50% の割合で合成して矩形領域のコピーを行います。50% の合成には、乗算・除算を用いずにビットシフト・ビット積和演算のみを用いているので比較的高速です。dest, src に -1 を指定すると、コピー先・コピー元をバックバッファにすることができます。コピー元画像に設定されたカラーキーと一致する色はコピーされません。コピー元、コピー先の矩形領域が画像からはみ出している場合は、自動的に修正されますので問題ありません。

参照

DarkHalfStamp

▲SecTop | ▲PageTop
Copyright (c) 1999-2006 インターネット停留所