やりたいこと
平面レイヤーの背景色をランダムな色にしたい。
エクスプレッション
とりあえずコード
posterizeTime(0);
seed =1;//default 1
color = Math.floor((random()*seed) * 16777215).toString(16);
colorSetToRgb(color)
//method
function colorSetToRgb(set){
var bigint = parseInt (set, 16);
var r = (bigint >> 16) & 255;
var g = (bigint >> 8) & 255;
var b = bigint & 255;
return [r/255,g/255,b/255,0];
}
取説
基本的にいじるものはseedだけです。
もし色が気に入らなければseedの数値を適当に変えてください。
AE バージョン16以降
このバージョンからはhexToRgb()のメソッドが使えるので自前でcolorSetToRgbのメソッドを用意しなくて大丈夫です。
posterizeTime(0);
seed =1;//default 1
color = Math.floor((random()*seed) * 16777215).toString(16);
hexToRgb(color)
seedRandomがある事をすっかり忘れていた
一番スマートはこれでしょ!!
seedRandom(1, true);
color = Math.floor(random() * 16777215).toString(16);
hexToRgb(color)
新しい記事を発見 (2020/1/9更新)
上記のものだと有名だが欠陥があるらしい
詳しくはこのページで解説しています。
https://q-az.net/random-color-code/