svg双重动画的方法

svg双重动画的方法


<p>
    <svg>
        <g>
            <rect id="Rectangle-1" fill="#3C81C1" sketch:type="MSShapeGroup" x="0" y="0" width="100" height="125">
                <animatetransform attributename="transform" type="scale" from="1 1" to="3 1.25" begin="0s" dur="2s" repeatcount="0"></animatetransform>
            </rect>
            <animatetransform attributename="transform" type="translate" from="0 0" to="150 20" begin="0s" dur="2s" repeatcount="0"></animatetransform>
        </g>
    </svg>
</p>

  

animatetransform 

标签内只能加1个动画  所以 外面加个g标签。。又可以再加个动画

animate 
标签内只可以加多个动画
<p>
    <svg>
        <rect x="10" y="10" width="200" height="20" stroke="black" fill="none">
            <animate attributename="width" attributetype="XML" from="200" to="20" begin="0s" dur="5s" fill="freeze"></animate>
            <animate attributename="height" attributetype="XML" from="20" to="120" begin="0s" dur="5s" fill="freeze"></animate>
        </rect>
    </svg>
</p>

 

ps:圆形锚点在中心   其他都是左上角

posted @ 2021-03-03 12:22  newmiracle宇宙  阅读(585)  评论(0编辑  收藏  举报