34

まず第一に、このような同様の質問がたくさんあることを知っていますが、どれも私にとってはうまくいかないようです。複数の svg ファイルを 1 つのファイルにまとめる方法があれば教えてください。ややこのように:

<svg id="background" ...>
   <svg id="first" ...>
       ...
   </svg>
   <svg id="second" ...>
       ...
   </svg>
   ...
</svg>

これを行うのに役立つテンプレートやチュートリアルはありますか? 最後に、Java und javafx 2.2 を使用してプログラムでこれを実行したいと考えています。

4

6 に答える 6

8

SVG を正確にそのように変更するには、私の SVG Stacking Tool をチェックしてください。SVG は XML であるため、XSLT を使用してデータを変換できます。

更新:コメントで指摘されているように、SVG ファイルが複数回要求されるというバグがあるようです。詳細と考えられる解決策は、次の場所にあります。

于 2013-03-03T22:46:48.833 に答える
-8

完全に異なる SVG ドキュメントがあると言っているのですか? その場合、それらを 1 つのドキュメントに詰め込もうとする意味は何ですか? よくわかりません。

ある svg 要素を別の svg 要素で囲みたいということであれば、それは完全に可能です。その意味で、サンプルは構文的に正しいです。

なんらかの理由で、本質的に別個のドキュメントを 1 つの SVG ドキュメントに保持したい場合は、CSS を使用してそれぞれの表示をオンまたはオフにできると思います。

#first, #second { display: none; }
.display-first #first { display: block; }
.display-second #second { display: block; }

function toggle_first () { document.body.classList.toggle("first"); }

またはそれらの線に沿った何か。

于 2013-01-28T14:11:24.207 に答える