【发布时间】:2016-07-22 09:43:56
【问题描述】:
我想缩放 SVG 元素的动画以适应(保持纵横比)SVG 的给定区域。
我知道执行相对动画的动画
var s = Snap("#myelement"); s.animate({ '变换' : 't100,100s5,5,165,175' },1000);
原则上应该可以通过计算平移和缩放的参数来实现我想要的。
那里的问题是我找不到参数的准确文档。
t 的参数似乎是相对 x,y 位置,s 的参数是比例因子和比例中心的坐标。
但是,组合的平移和缩放如何工作?相对平移位置是否随着缩放等而缩放?
换句话说:如何从动画目标元素的左上角和右下角坐标计算相对平移和缩放参数?
或者:Snap中是否有更合适的动画功能?
【问题讨论】:
标签: javascript animation svg