RGBに掛ける値が同じ場合
RBとGに分解してビット演算で合成する
var src:uint = 0x70e080; // base color
var mul:uint = 0x60; // factor
var dst:uint = (src & 0xff00ff) * mul >>> 8 & 0xff00ff | (src & 0xff00) * mul >> 8 & 0xff00; // multipled color
More than 5 years have passed since last update.
RGBに掛ける値が同じ場合
RBとGに分解してビット演算で合成する
var src:uint = 0x70e080; // base color
var mul:uint = 0x60; // factor
var dst:uint = (src & 0xff00ff) * mul >>> 8 & 0xff00ff | (src & 0xff00) * mul >> 8 & 0xff00; // multipled color
Register as a new user and use Qiita more conveniently