1

私は特別なボディバックグラウンドが必要なプロジェクトに取り組んでいます。背景色は、ムード ライトのようにカラー スペクトルを循環する必要があります。だから私はこれを見つけました:

http://buildinternet.com/2009/09/its-a-rainbow-color-ching-text-and-backgrounds/

「しかし」このスニペットは、非常に明るい色と暗い色が含まれる RGB 色空間で動作しています。明るい色だけを取得するのは、HSV 色空間でのみ機能します (たとえば、S と V を 100 で静的にし、H を循環させます)。変換方法がわかりません。実際、このスニペットを自分のニーズに合わせてポンピングする方法もわかりません。

誰にもアイデアがありますか??

前もって感謝します。ベスト、フロイド

4

3 に答える 3

0

ColorJizzはあなたが必要としているものです。

于 2010-10-12T12:51:26.673 に答える
0

たとえば、次のように、既製の RGB から HSV への変換関数を使用するだけです。

http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript

次に、色を HSV として入力するだけで、アニメーションで使用できる RGB が得られます。

于 2010-06-08T11:35:16.963 に答える
0

これがあなたが求めていた効果だと思います。randRange() 関数を使用すると、最小値と最大値を指定できます。

<script language="JavaScript" type="text/javascript">
function randRange(lowVal,highVal) {
     return Math.floor(Math.random()*(highVal-lowVal+1))+lowVal;
}
function spectrum(){  
    var hue = 'rgb(' + randRange(100,256) + ',' + randRange(100,256) + ',' + randRange(100,256) + ')';  
    $('#div').animate( { backgroundColor: hue }, 1000);  
    spectrum();  
 }  
$(function(){
    spectrum();
});
</script>
于 2011-06-23T02:43:49.277 に答える