カラー ピッカーがあり、返される色相の値は 0 から 1 の間の数値です。色相のバリエーションを作成するには、20% の場合は .2、80% の場合は .8 などを追加します。
数値が 1 を超えたときに 1 を減算するように、数値を円の周りに維持するにはどうすればよいですか。この数値をこの数値にする方法は次のとおりです:
「cents」javascript (http://www.irt.org/script/6.htm) を使用してみましたが、これは 1 より大きい値を返しました: http://jsfiddle.net/Se9Dn/
1.2 を .2 にしたいので、Math.min を使用できません (色が 1 に達したときにすべての色が赤にならないようにするため)。
ありがとう。:)
編集: 丸めを追加して、ソリューションを確認しています。Farbtastic から返された HSL カラー (色相、彩度、明度) があり、色相を数学的に調整したいとします。
hslcolor = (.73802938, .59832908, .948987);
colorStep = .2;
newcolor[0] = Math.round ( ((1*colorStep +hslcolor[0])%1)*10000 ) /10000;
これらの括弧は非常に扱いにくいので注意してください。