Murayama blog.

プログラミング教育なブログ

カラー変換 ColorTransformクラス

まだまだやります。AS最高。でもちょっと疲れてきた。


次はColorTransformクラスによるカラー変換の話。
ここもあまりテンションあがりそうにないので、左から右へ受け流す。


Spriteを拡張しているクラスでは、
transform.colorTransformプロパティを設定することで、
カラーを変更できます。


たとえば、

みたいなイメージを


みたいにすることができます。


コードはこんなかんじ。

package
{
  import flash.display.Bitmap;
  import flash.display.Sprite;
  import flash.geom.ColorTransform;
  
  public class TransFormColor extends Sprite
  {
    
    [Embed(source="spring.jpg")]
    public var Picture:Class;
    
    public function TransFormColor()
    {
      var pic:Bitmap = new Picture() as Bitmap
      
      addChild(pic);
      pic.transform.colorTransform = new ColorTransform(-1, -1, -1, 1,
       255, 255, 255, 0);
    }
  }
}


ColorTransformインスタンスを生成すれば良いのだけれど、
引数がイマイチわかりにくい。
RGBや透明度の指定なんだけど、どこをどういじると思い通りにできるのか、わかりにくい。
まー、こうゆうのも必要になったらいじってみればいいや。

おしまい。