0

現時点で、私のゲームは次のようになっています: http://i.imgur.com/pwzUO.jpg

各レベルの色が異なるように、背景の正方形の色相を変更したいと考えています。私はいくつかの調査を行い、これに ColorMatrixFilter を使用できることを発見しました。私はこのようなコードを動作させることができました。これは色相を変更します:

var matrix:Array = new Array();
        matrix = matrix.concat([1, 1, 1, 0, 0]); // red
            matrix = matrix.concat([0, 1, 0, 0, 0]); // green
            matrix = matrix.concat([0, 0, 1, 1, 0]); // blue
            matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha

           back.applyFilter(koe, new Rectangle(0, 0, 640, 480), new Point(0, 0), new ColorMatrixFilter(matrix));

しかし、私が理解できなかったのは、マトリックスが正確にどのように機能するか、たとえば Photoshop から色相値を取得してマトリックスに挿入する方法、または色相を -180 から 180 にトゥイーンする方法でした。たとえば、Photoshop のように、私はスライダーを使用して「色相」を +87 に設定し、希望の色を得ることができます。

では、Photoshop や他の画像ソフトウェアが提供する色相値をこのマトリックスに正確に挿入するにはどうすればよいでしょうか?

4

1 に答える 1

2

Grant SkinnerメソッドによってColorMatrixユーティリティ クラスを使用できます。adjustHue

于 2012-12-31T11:30:53.757 に答える