【SVG】SVG实现线条的连接、擦除动画

本文介绍了如何使用SVG结合JavaScript实现线条的连接和擦除动画。讲解了SVG的基础,如path绘图和stroke属性,特别是strokeDasharray和strokeDashoffset在创建动画中的作用。通过设置strokeDasharray等于路径总长度,并通过js动态改变strokeDashoffset,来实现线条的动态效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图:

1441147-20190905141204356-4533699.gif

基础知识:

  • SVG 利用 path 绘图
  • SVG 的 stroke 属性
  • strokeDasharray属性 定义了虚线中的实线和空白的比例
  • strokeDashoffset属性 定义了线条的偏移量

原理:

  1. 绘制好自己需要的路径
  2. 通过 js 计算出路径总长度len
  3. 设置 strokeDasharray = len
  4. 通过jquery(或者css动画)改变偏移量 strokeDashoffset 来达到让线条动起来的效果

DEMO 代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        path {
            stroke: #000;
            fill: transparent;
            stroke-width: 2px;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值