2012-08-24 40 views
0

我有一個rgb值爲17,30,62的顏色。 我用這種顏色做了rect的線性漸變填充。 鼠標懸停在矩形上我想更改文本框中的顏色值。 是否有任何功能或比例增加和減少的RGB值編程 然後我就可以得到顏色回來Raphael.rgbRaphael getPixelColour

+0

目前我無法在Raphael中找到函數返回提供X,Y值的像素顏色 – Knight

+0

在您的顏色選擇器示例中,您正在增加鼠標滾動的RGB值。 – Knight

+0

如何計算滾動時的RGB值。我很清楚用顏色選擇器編寫的邏輯。 – Knight

回答

0

拉斐爾不能幫助你的顏色在指定的像素,因爲它僅與矢量圖形涉及( SVG/VML)。渲染由瀏覽器完成。

在顏色選擇器示例中,顏色是從圓圈中的座標獲得的 - 拾取器事先知道它會在指定點找到哪種顏色。它不會檢查光標下像素的顏色。

如果您具有已知邊緣顏色的線性漸變,則需要線性插值來計算任意點的漸變顏色(除非涉及某些透明度)。找到距離梯度的兩個錨點的距離,估計到每個錨點的距離,並使用這些係數組合顏色。