File: geom/LColorTransform.js
/** @language japanese
* 指定されたカラーチャンネル値とアルファ値を持つ LColorTransform オブジェクトを作成します。
* LColorTransform クラスを使用すると、表示オブジェクトのカラー値を調整することができます。カラー調整、つまり "カラー変換" は、赤、緑、青、アルファ透明度の 4 つのチャンネルすべてに適用できます。
* LColorTransform オブジェクトを表示オブジェクトに適用するときに、各カラーチャンネルの新しい値を算出する方法は次のとおりです。
* ・新しい red 値 = (古い red 値 * redMultiplier ) + redOffset
* ・新しい green 値 = (古い green 値 * greenMultiplier ) + greenOffset
* ・新しい blue 値 = (古い blue 値 * blueMultiplier ) + blueOffset
* ・新しい alpha 値 = (古い alpha 値 * alphaMultiplier ) + alphaOffset
* 算出後、カラーチャンネル値が 255 よりも大きい場合は 255 に設定されます。0 より小さい場合は 0 に設定されます。
* LColorTransform オブジェクトは次のように使用できます。
* ・colorTransform パラメーター(LBitmapData クラスの colorTransform() メソッド)に設定します。
* @class LColorTransform
* @extends LObject
* @constructor
* @param {float} redMultiplier 赤の乗数の値(0 ~ 1)です。
* @param {float} greenMultiplier 緑の乗数の値(0 ~ 1)です。
* @param {float} blueMultiplier 青の乗数の値(0 ~ 1)です。
* @param {float} alphaMultiplier アルファ透明度の乗数の値(0 ~ 1)です。
* @param {float} redOffset 赤のカラーチャンネルのオフセット値(-255 ~ 255)です。
* @param {float} greenOffset 緑のカラーチャンネルのオフセット値(-255 ~ 255)です。
* @param {float} blueOffset 青のカラーチャンネルのオフセット値(-255 ~ 255)です。
* @param {float} alphaOffset アルファ透明度のチャンネル値のオフセット(-255 ~ 255)です。
* @since 1.9.4
* @public
*/
var LColorTransform = (function () {
function LColorTransform (redMultiplier, greenMultiplier, blueMultiplier, alphaMultiplier, redOffset, greenOffset, blueOffset, alphaOffset) {
var s = this;
LExtends (s, LObject, []);
s.redMultiplier = redMultiplier;
s.greenMultiplier = greenMultiplier;
s.blueMultiplier = blueMultiplier;
s.alphaMultiplier = alphaMultiplier;
s.redOffset = redOffset;
s.greenOffset = greenOffset;
s.blueOffset = blueOffset;
s.alphaOffset = alphaOffset;
}
return LColorTransform;
})();