SVG动画——缩放、旋转、路径动画

一、SVG动画使用方式

  1. 创建动画,告诉动画标记哪个元素需要执行动画
  2. 创建元素,在元素中说明需要执行什么动画

二、SVG动画属性 

  • attributeType:CSS/XML规定的属性值的名称空间
  • attributeName:规定元素的哪个属性会产生动画效果
  • from/to:从哪到哪
  • dur:动画时长
  • fill:动画结束之后的状态,保持freeze结束状态/remove回复初始状态

1、缩放

缩放动画半径50到100变化的圆

 cx/cy:表示圆心位置

r:圆的半径

 <svg width="1800" height="800">
        <circle cx="500" cy="300" r="100">
            <animate attributeName="r" repeatCount="indefinite" attributeType="XML" from="50" to="100" dur="2"
                fill="freeze"></animate>
        </circle>
    </svg>

2.旋转

 

<svg width="800" height="800">
        <rect x="300" y="300" width="300" height="300" fill="blue">
            <animateTransform attributeName="transform" repeatCount="indefinite" type="rotate" from="0 300 300"
                to="360 300 300" dur="5">
            </animateTransform>
        </rect>
    </svg>

3、路径动画

 

<svg width="500" height="500" viewBox="-100 -100 500 500">
    <path d="M0 0 C0 300 300 300 0" stroke="red" stoke-width="2" fill="none"></path>
    <rect x="0" y="0" width="40" height="40" fill="lightgreen">
    <animateMotion
        path="M0 0 C0 300 300 300 300 0"
        dur="5s"
        begin="click"
        fill="freeze"
        rotate="auto"
    />
</rect>
</svg>

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值