forked from: Color meter HP
forked from Color meter HP (diff: 21)
ActionScript3 source code
/**
* Copyright Glidias ( http://wonderfl.net/user/Glidias )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/sg2o
*/
// forked from Glidias's Color meter HP
package {
import flash.display.*;
public class ColorRampTest extends Sprite {
public function ColorRampTest() {
// write as3 code here..
var bmpData:BitmapData = new BitmapData(256,1, false,0);
var bmp:Bitmap = new Bitmap(bmpData);
bmp.scaleY = 32;
addChild(bmp);
for (var i:int=0; i< 256; i++) {
bmpData.setPixel(i,0, getColor( i/255 ) );
}
}
private var median:Number = .5;
private var medianInv:Number =1/median;
public function getColor(power:Number):uint {
power = 1 - power;
var blue:Number ;
var green:Number;
var red:Number;
blue = 0.0;
if (power<median) { // #first, green stays at 100%, red raises to 100%
green = 1.0
red = medianInv * power
}
else { //0.5<=power<=1: #then red stays at 100%, green decays
red = 1.0;
green = 1.0 - medianInv * (power-median);
}
red*=255;
green*=255;
blue *=255;
return (red << 16) | (green << 8) | blue;
}
}
}