如何通過“raphael-svg-import”加載和顯示 SVG 數據? (How to load and display SVG data by "raphael-svg-import"?)


問題描述

如何通過“raphael-svg-import”加載和顯示 SVG 數據? (How to load and display SVG data by "raphael-svg-import"?)

(using Raphael_2.01, WindowsXP, Firefox12.0)

Hello folks,

I can't load and display a SVG data by "raphael-svg-import" :(

I've made a SVG shape data by "Adobe FlashCS5" and "Adobe Wallaby" and checked it by Inkscape-ver0.46.

The shape is blue-gradient ball. Please see http://kie.nu/af2 .

With the sample of  https://github.com/wout/raphael-svg-import , I wrote the html and Raphael code:

window.onload = function () {

    paper = Raphael(0, 0, 800, 600); 
    paper.importSVG(SVG_data);// <======================= (* **)
}

The svg code can be viewed at http://pastebin.com/Dz1N8iiz  or http://jsfiddle.net/crazytonyi/ucWUh/

When I ran the sample code of "raphael-svg-import"(Purple paint on a rectangle), it succeeded. But using above SVG data, Firefox doesn't show anything :(

What Should I do ?

Thanks. Crane@Japan


參考解法

方法 1:

I guess that the function "importSVG()" can't take the argument which includes gradation parameters.

I've checked several SVG codes. When they have path and simple paint information, "importSVG()" can ran normally. But one of them includes color gradation parameters, no shape appears.

So I think when we want to draw gradation shapes we must use the Raphael's gradient settings.

(for example: “r(0.25, 0.75)#fff-#000”)

(by CraneCrane)

參考文件

  1. How to load and display SVG data by "raphael-svg-import"? (CC BY-SA 3.0/4.0)

#raphael #firefox #inkscape #import #svg






相關問題

如何沿路徑為 Raphael 對象設置動畫? (How to animate a Raphael object along a path?)

Raphaël.js:如何縮放圓形的填充圖像以適合圓形? (Raphaël.js: How to scale a circle's fill image to fit the circle?)

如何通過“raphael-svg-import”加載和顯示 SVG 數據? (How to load and display SVG data by "raphael-svg-import"?)

gRaphael 餅圖:添加動畫 (gRaphael Pie Chart : Add animation)

如何在服務器端 Java 中使用 JavaScript 圖表庫,如 D3.js 或 Raphaël (How to use a JavaScript chart library like D3.js or Raphaël in server-side Java)

raphael newbie:彈窗背景在跳躍 (raphael newbie: popup background is jumping)

如何製作流暢的圓弧動畫? (How to create smooth circular arcing animation?)

拉斐爾對角變換對象和無限setIntervals (Raphael transform object diagonally and infinite setIntervals)

Raphael JS 服務器端 (Raphael JS server-side)

Raphael.js:在我的情況下如何拖動路徑的一側? (Raphael.js : How to drag one side of the path in my case?)

如何用 raphael js 繪製曲線? (How to draw curves with raphael js?)

如何用拉斐爾垂直縮放? (How to vertically scale with Raphael?)







留言討論