« 色を操作する 1 - ColorTransform | Main | キャッシュを有効にしてアニメーションを高速にする - cacheAsBitmap »

色を操作する 2 - ColorMatrixFilter

ColorMatrixFilter クラスを使用すると、モノクロ効果や色相回転など、幅広い効果を演出できます。4×5マトリックス(行列)を用いて計20の値を設定する必要があります。

特にアルファの値を上手く操作して背景のオブジェクトと重ねることで、面白い効果を作れそうです。

下記ではムービークリップ [mc] をモノクロに変換します。これ以外の設定値は上のFLASHを参考に。

import flash.filters.ColorMatrixFilter;

var matrix:Array = [
		1/3, 1/3, 1/3, 0, 0,
		1/3, 1/3, 1/3, 0, 0,
		1/3, 1/3, 1/3, 0, 0,
		0, 0, 0, 1, 0
		];

var clr:ColorMatrixFilter = new ColorMatrixFilter(matrix);
mc.filters = [clr];

また、フィルタパネルから [カラー調整] を選び、「明度」・「コントラスト」・「彩度」・「色相」の形式で同様の効果が可能になりますが、アルファ値の変更やカラー値ごとに細かい設定はできません。

カラー調整

TrackBack

このエントリーのトラックバックURL:
http://casualplay.net/cgi-bin/mt/mt-tb.cgi/4

Post a Comment