1

この関数を動的に作成しようとしています:

svg.path($('#shape23'), 
path.move(333,410)
.smoothC(333,410,333,410)
.smoothC(217.5,415.75,217.5,415.75)
.smoothC(333,500,333,500)
.close(),  {fill: '#CCCCCC'});

...2 番目の引数の変数値 (path.move から close() まで):

var myPath = 'path.move(333,410)';
myPath += '.smoothC(333,410,333,410)';
myPath += '.smoothC(217.5,415.75,217.5,415.75)';
myPath += '.smoothC(333,500,333,500)';
myPath += '.close()';

 svg.path($('#shape23'), myPath,  {fill: '#CCCCCC'});

...しかし、解析エラーが発生しています。

残った髪を引き抜く前に誰か助けてくれませんか?

4

2 に答える 2

0

これを試して

svg.path($('#shape23'), eval(myPath),  {fill: '#CCCCCC'});
于 2012-01-17T18:16:36.577 に答える
0

これらの svg コンストラクターで遊ぶ必要があります。XML を使用します...

path = Document.createElementNS( 'http://www.w3.org/2000/svg', 'path' );
path.setAttribute( 'id', '#shape23' );
path.setAttribute( 'd', 'm33,410 c333,410 217.5,415.75 333,500z' );
path.setAttribute( 'fill', '#CCCCCC' );

パス メトリックは不明ですが、修正できます。

于 2012-01-17T18:26:27.223 に答える