[英]How do I scale an svg element with animate?
以前似乎也曾问过类似的问题,但是这些解决方案似乎都不适合我,因此这是我的代码:
this.animate({scale(2, 2, vinerBBoxX, vinerBBoxY)}, 100, mina.easeinout);
vinerBBoxX是元素的x中心,vinerBBoxY是y中心,当缩放而没有动画时,两者都可以正常工作。
我通常在扩展方面遇到了麻烦,并且网络上有太多解决方案,使我发现完全无法理解。 请帮忙!
Snap使用自己的字符串格式进行转换。 s代表比例尺,默认情况下它将围绕其中心比例尺。
设置动画的属性为“ transform”,因为它与缩放相反(设置时,transform可以将scale作为字符串的一部分,例如transform:'scale(2,2)',但这实际上不能用作动画。 。
最简单的方法是这样的...
g.animate({ transform: 's2,4'}, 2000)
您也可以组合转换元素,例如
g.animate({ transform: 't200,200s2,4'}, 2000)
为了翻译't'200,200,然后翻译scalex,y's'2,4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.