SVG要素のアニメーションをスケーリングして、SVGの特定の領域に(アスペクト比を維持して)フィットさせたいと思います。私はスナップアニメーションを使用して指定された領域にSVG要素をスケーリング
VAR S =スナップ( "#1 MYELEMENT")相対アニメーションを行うアニメーション知っ
。 s.animate({'変換': 't100,100s5,5,165,175'}、1000);
原則として、翻訳とスケーリングのパラメータを計算することで、私が望むことを達成できるはずです。 問題点は、パラメータの正確な文書が見つかりません。 t
の引数は、相対的なx、yの位置となり、スケールファクタとスケール中心の座標はs
となります。 しかし、翻訳とスケーリングの組み合わせはどのように機能しますか?相対的な翻訳位置はスケーリングなどでスケーリングされますか?
言い換えれば、アニメーションターゲット要素の左上と右下隅の座標から相対平行移動とスケーリングのパラメータを計算するにはどうすればよいですか?
また、スナップにはもっと適切なアニメーション機能がありますか?