1

Raphaelで使用したいこのSVGファイルをオンラインで見つけたのでd、パスの属性を取得してJSオブジェクトに入れました。コードでは、JS オブジェクトをループして Raphael パスを作成します。ブラウザでファイルを開くと、何も表示されず、理由がわかりません。

SVGファイルに関係していると思います。ダウンロードした SVG ファイルでは、各グループ (gタグ) にtransform属性があります。タグからその属性を削除しgてブラウザで SVG ファイルを開くと、そのグループは表示されません。そのため、パスをコピーするだけで何かが失われるようです。

これらのパスをラファエルに表示させる方法がわかりません。何か提案はありますか?

資力:

4

1 に答える 1

2

パスはおそらく「表示」されますが、定義されたビューポートの外にあります。ビューポート内に収まるようにパス座標を調整する必要があります。たとえば、変換を適用する必要があります ( raphaëlを使用して実行できますが、最初にパス座標が適切に変換されていることを確認する方が効率的です)。

パスがどこにあるかを確認したい場合は、viewBoxを [x,y,w,h] = [-10000,-10000,50000,50000] のように大きなものに設定するなどして、いつでも座標空間を増やすことができます。これにより、レンダリングが小さく見える場合がありますが、パスが見つからない場所をすばやく見つけることができるはずです。

于 2012-06-11T08:40:31.583 に答える