2010-06-28 40 views
9

我有一個SVG文件,我想通過Raphael顯示(每個svg文件都是我正在繪製的樹中的一個節點,樹的實際連接將由raphael創建)。我試過類似的東西:拉斐爾的SVG文件,可以使用它們嗎?

var vector_image = paper.image("test.svg", 50,50,50,50); 

但沒有骰子,似乎只有「真實」的圖像文件,如png或jpeg被接受?我發現這很奇怪,因爲Raphael本身使用可縮放矢量圖形。

反正是有(短的SVG文件解析成JavaScript代碼段,並將其粘貼到HTML文件),以顯示現有使用拉斐爾SVG文件(或任何其它載體基於JavaScript的圖形引擎?)

如果解析它將不得不,是否有任何簡單的方法來做到這一點,只是手動抓取文件?我在Ruby on Rails服務器上運行這個代碼,所以如果可能的話,我想避免在這個框架之外的解決方案(我聽說過通過這個網站的一個PHP解決方案...我寧願手動編寫代碼在這個項目中添加另一種語言)。

-Jenny

回答

7

它目前還無法與拉斐爾顯示現有的SVG,並有明顯的SVG編輯的執行沒有計劃(見this forum post)。 至於替代JavaScript庫,較新的替代方案是Snap.svg,它可以通過它的Snap.load()函數加載外部SVG文件。

+0

感謝您的幫助!我會研究SVG Web,但在這一點上,我沉浸在解析我需要的簡單文件到Raphael中,這可能是最簡單的,繼續下去... – Jenny 2010-07-05 22:29:53