マウスホバーでSVGパスをスケーリングしようとしていますが、パスを紙に追加するときにパスを変換する必要があったため、結果が混乱しました。
参照してください: http://jsfiddle.net/chrisloughnane/Kc4q2/
パスは、次の変換属性で追加されます。
transform: 'S2.5,2.5,0,0'
そして、mouse in
私は次のようにアニメーション化します:
this.animate({transform: 's2.9,2.9,0,0'}, 200);
そしてmouse out
私は次のように復元します:
this.animate({transform: 's2.5,2.5,0,0' }, 400, "bounce");
このあたりをチェックした後、言及されている人を見つけてelement.getBBox()
これを試しましたが、うまくいきません。
var center = this.getBBox();
var adjustx = center.width / 2 ;//+ center.x;
var adjusty = center.height / 2 ;//+ center.y;
adjustx = (1 - 3)*adjustx;
adjusty = (1 - 3)*adjusty;
誰かが私が見逃していることを指摘できますか?
または、SVG パスのサイズを新しいデフォルトに変更するための優れたツールを推奨します。私はinkscapeとhttp://svg-edit.googlecode.com/svn/branches/2.5.1/editor/svg-editor.htmlを試しました
ティア