4

http://bkp.ee/atirip/で、SVG ファイルを解析し、Raphael JS ライブラリ (raphaeljs.com) を使用する JavaScript に出力するきちんとした SVG パーサーを見つけました。http://bkp.ee/atirip/svg2rdemo.phpのソース コードで次のことがわかります。

<script>
  jQuery(document).ready( function() {
    $("#c1").each(function(){  
    var c = Raphael(this, 190, 154, 0, 0);
    var g1 = c.set();
    ...

g1、g2 などの変数を作成しますが、これらの変数も再利用します。グループごとに固有の変数を作成したいと思います。私の .ai ファイルでは、グループに名前を付けました。これらの名前を使用して変数名を作成したいと考えています。

この変更を行うには、 http://bkp.ee/atirip/f/svgToRaphaelParser.php.zipのどこを参照すればよいですか?

4

1 に答える 1

2

私はいくつかの調整を行い、1つのバグを絞りました。新しいバージョンをダウンロードできます。

これで、次のようにパーサーを呼び出すことができます。

svgToRaphaelParser::parse(filename, containername, canvasname, groupname, shapename)

shapenameがないと、以前と同じように機能し svgToRaphaelParser::parse("f.svg", "this", "c", "g")ます。すでに使い慣れているコードを生成します。

同じ名前の再利用を避けるために、異なるSVGファイルに異なるキャンバスまたはグループ名、あるいはその両方を使用してください。

新機能として、さまざまな形状にアクセスする必要がある場合は、次のように使用します。

svgToRaphaelParser::parse("f.svg", "this", "c", "g", "s")

shapenameがないと、次のようになります。

g1.push(c.path(...));

shapenameを使用すると、これを受け取ります

var s1 = c.path(...);
g1.push(s1);
于 2010-05-18T09:44:15.350 に答える