LoginSignup
0
1

More than 3 years have passed since last update.

AE ランダムなカラーを一つ返す

Last updated at Posted at 2019-01-07

やりたいこと

平面レイヤーの背景色をランダムな色にしたい。

エクスプレッション

とりあえずコード

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/

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1