2011-01-23 67 views
7

是否可以使用漸變撫摸raphael中的路徑?Raphael.js路徑/行與漸變?

http://jsfiddle.net/L92Ch/就是一個例子。

我想這條線有一個從一種顏色到另一種顏色的漸變。 在SVG和Raphael文檔中,我無法找到任何有關這方面的信息。

jsplumb.org/jquery/anchorDemo.html這是jsplumb的一個例子。線條有一個漸變。 jslumb使用畫布標籤。 (抱歉作爲一個新用戶,我只被允許發佈一個鏈接)

我的另一個想法是使用一個小高度的矩形來模仿這條線,但我也有貝塞爾線。

此致

Freakezoid

+0

你可以嘗試多次與不同尺寸的行程,不是很優雅創建相同的形狀,但...這是矢量圖形端與像素的畫布勝利。 – Bakaburg 2011-06-19 12:32:20

回答

12

開箱,拉斐爾不能做到這一點,你需要一個插件。下面是簡單的一個,我創建的jsfiddle:http://jsfiddle.net/tcouc/qncEC/

的defineLinearGradient功能只是增加了SVG的線性漸變到DEFS部分,以及strokeLinearGradient功能將筆畫屬性引用您創建的LinearGradient的ID。

我這樣做,以便您可以引用多個形狀的漸變。

請注意,你不能使用拉斐爾元素的ATTR功能剛剛設置的行程 - 它不會工作 - 內部的ATTR函數試圖在行程參數設定的值轉換爲RGB值表達式和失敗,因此我strokeLinearGradient功能。

希望幫助

+0

耶!看起來很棒 ! – Bathz 2012-07-12 13:03:17