2色間グラデーション、3色間グラデーションは見かけるものの任意色間のグラデーションはないように思われる。 かなり前から僕自身も考えていたのですが、需要がないとか、ダルそうだったので作成しなかったのですが、取り組んでみたところ、それ程難しいことでもなかったので紹介しておきます。 さて、2色間グラデーションは簡単でプログラムは以下になります。 // 引数pを2桁の16進数文字列に変換 function toHex( p ){ p = Math.round( p ); if( p <= 0x00 ){ // 0以下 return '00' ; }else if( p < 0x10 ){ // 16より小さい場合 return "0"+p.toString(16); }else if( p <= 0xff ){ // 255以下 return p.toString(16); }else{ // 2