所以我試圖在HTML中映射色彩空間,我的知識幾乎侷限於CSS HTML和Javascript。我正在尋找一種構建2維梯度的方法,其中2個變量沿着2個向量。我的研究表明,CSS和SVG技術只具有單維度容量。或者說,線性梯度只能有一個向量。所以爲了彌補這個限制,我使用JS來遍歷我需要的256個更改,以便我可以在2個RGB顏色通道上獲得漸變。所以想象一下,如果你將X軸相對於例如目的 - 紅色和從0到255的梯度和同樣相對的Y軸 - 綠色和從0到255的梯度,但是用JS迭代而不是CSS線性-grad。在HTML中映射色彩空間
我最終得到的是RGB色彩空間的美麗表現!但是!在這個例子中改變了z軸 - 藍色通道 - 意味着我必須調用一個JS函數,該函數遍歷256個循環,用新的CSS線性漸變更新256個DOM元素的背景。
由於我在當前基於Web的顏色選擇器中看到的侷限性,我對這個Web應用程序做了一個256步循環,每次更改Z軸都會給程序帶來不可接受的計算開銷。
任何想法是一個更好的方式來做雙向量梯度?也許我可以爲HTML 5 canvas元素製作一個特定於應用程序的庫?在哪裏我將在位圖上而不是DOM元素上運行,這可能會大大降低處理器的每次處理成本?
使用非常類似的方法,我能夠做出HSL色彩空間的有效覆蓋,但是,我不認爲它可以調整生產我正在尋找在RGB色彩空間的結果。我會再玩一次,看看我能否想出一些有效的東西。如果一切都失敗了,我可以使用改進的方法爲畫布編寫一個小的庫,我真的認爲線性漸變方法可以從'模式'中受益。 – user1078253 2011-12-14 15:49:28