値に応じた色

by Nicolas
値に応じた色を出す。
正の値は赤、負の値は青で表し、絶対値が大きいほど彩度が上がる。
♥0 | Line 29 | Modified 2012-06-28 23:29:51 | MIT License
play

ActionScript3 source code

/**
 * Copyright Nicolas ( http://wonderfl.net/user/Nicolas )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/fxDP
 */

package {
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import frocessing.color.ColorHSV;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var bd:BitmapData = new BitmapData(256, 50);
            var bm:Bitmap = new Bitmap(bd);
            addChild(bm);
            
            var value:Number = -512;
            var max:Number = 400;//彩度1になるしきい値
            
            var hsv:ColorHSV = new ColorHSV();
            for (var i:uint = 0; i < bd.width; i++) {
                if (value < 0) {
                    hsv.h = 240;
                    hsv.s = - value / max;
                } else {
                    hsv.h = 0;
                    hsv.s = value / max;
                }

                for (var j:uint = 0; j < bd.height; j++) {
                    bd.setPixel(i, j, hsv.toRGB().value);
                }
                
                value += 4;
            }
        }
    }
}