私はHTMLで色空間をマップしようとしています。私の知識はCSS HTMLとJavascriptにかなり制限されています。私は2つのベクトルに沿って2つの変数で、2次元の勾配を構築する方法を探しています。私の研究は、CSSとSVGの技術は単次元のgrdaientsの能力しか持っていないことを示しています。あるいは、リニアグラードは単一のベクトルしか持てません。この制限を補うために、JSを使用して、2つのRGBカラーチャンネルでグラデーションを得るために必要な256の変更を反復処理しています。たとえば、赤とグラデーション(0〜255)、y軸(相対的に同じ) - 緑とグラデーション(0〜255)、CSS線形ではなくJS反復-grad。HTMLで色空間をマッピング
最後に、RGBカラースペースの美しい表現です!この例ではz軸の青チャンネルを変更すると、新しいCSS線形グラデーションで256個のDOM要素のバックグラウンドを更新する256回のループを繰り返すJS関数を呼び出す必要があります。
現在のWebベースのカラーピッカーでは、Z軸が変更されるたびに256ステップのループが表示されるため、このプログラムには許容できないほどの計算オーバーヘッドが発生します。
デュアルベクトルグラデーションを作成するためのより良い方法はありますか?おそらく私はHTML 5のキャンバス要素のためのアプリ固有のライブラリを作ることができましたか?私がDOM要素の代わりにビットマップ上で操作する場所では、プロセッサの通話単価を大幅に下げることができますか?
。私はそれをもう少し試してみて、何か効果があるかどうか見てみましょう。他のすべてが失敗した場合は、改良された方法でキャンバス用の小さなライブラリを作成するかもしれません、と私は本当にリニアグラデーションメソッドはとにかくモードの恩恵を受けることができると思う。 – user1078253