9

Raphael を介して表示したい SVG ファイルがあります (各 SVG ファイルは、描画しようとしているツリーのノードであり、ツリーの実際の接続は Raphael によって行われます)。私は次のようなものを試しました:

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

しかし、サイコロはありません。png や jpeg などの「実際の」画像ファイルのみが受け入れられるようですか? Raphael 自体が Scalable Vector Graphics を使用しているため、これは非常に奇妙に感じます。

とにかく (SVG ファイルを JavaScript スニペットに解析して HTML ドキュメントに貼り付けること以外に)、Raphael (または他のベクトル ベースの JavaScript グラフィカル エンジン?) を使用して既存の SVG ファイルを表示する方法はありますか?

解析する必要がある場合、ファイルを手動でスクレイピングする以外に、これを行う簡単な方法はありますか? 私はこのコードを Ruby on Rails サーバーで実行しているので、可能であれば、このフレームワーク外のソリューションは避けたいと思います (このサイトで PHP ソリューションについて聞いたことがあります...私はむしろ手動でコーディングしたいと思いますこのプロジェクトに別の言語を追加します)。

-ジェニー

4

1 に答える 1

7

現在、既存の SVG を Raphael で表示することはできません。また、SVG 編集を実装する予定はないようです (このフォーラムの投稿を参照してください)。代替の JavaScript ライブラリに関しては、新しい代替手段としてSnap.svgがあり、関数を介して外部 SVG ファイルをロードできますSnap.load()

于 2010-07-04T12:49:44.400 に答える