我有一个带有快照动画的svg-mina.elastic。由于此动画的性质,我正在设置动画的路径超出了svg的大小并裁剪了形状。我想看整个路径动画的拉伸。

这是HTML

<svg width="130px" height="113px" viewBox="0 0 130 113" id="svg">

</svg>


CSS

body{
  text-align: center;
  padding: 2em;
  background-color: #07AD91;
}


JS

s = Snap("#svg");

var firstShape = s.path("M119.297,113L119.297,113v-11.488H130l0,0V113H119.297z").attr({
    fill: "#07AD91"
});


var secondShape = s.path("M0,11.488L0,11.488V0h10.703l0,0v11.488H0z").attr({
    fill: "#07AD91"
});


firstShape.animate({ d: "M10.011,112.182L0,94.098l54.068-92.65l40.161,71.15H73.607L53.62,37.577L10.011,112.182z;" fill:"#46CEB4" }, 9000, mina.elastic);

secondShape.animate({ d: "M130,91.641H49.094l11.094-16.658h38.5L56.472,0h20.471l42.236,72.818L130,91.641z" fill:"#97E8DA" }, 9000, mina.elastic);


这是CODEPEN

我尝试过增加svg的高度和宽度,但是路径保持在左上方并在那里裁剪。

最佳答案

我刚刚将此添加到CSS来解决我的问题

#svg{
  overflow: visible;
}

关于javascript - 捕捉svg动画不必要的裁剪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28768789/

10-14 08:49
查看更多