美文网首页
3.svg 描边动画

3.svg 描边动画

作者: 琉璃_xin | 来源:发表于2019-04-12 17:27 被阅读0次

svg描边动画是根据stroke-dasharray或者stroke-dashoffset变化来实现的:
如果我们画一个矩形:

<rect x="10" y="10" width="100" height="50" fill="none" stroke="red"/>
image.png
stroke-dasharray,一个或两个甚至多个参数,一个参数代表虚线和间隙宽度,两个以及多个参数时分别代表一个虚线一个间隙如此重复
    <rect x="10" y="10" width="100" height="50" fill="none" stroke="red" stroke-dasharray="5"/>
    <rect x="10" y="70" width="100" height="50" fill="none" stroke="red" stroke-dasharray="10,10"/>
    <rect x="10" y="130" width="100" height="50" fill="none" stroke="red" stroke-dasharray="10,5,5,15"/>
image.png
可以css操作stroke-dasharray属性的值来做动画效果:
    css:
        .ani{
          animation: aniMove 1s ease both;
        }
        @keyframes aniMove {
          0%{
            stroke-dasharray:0,10
          }
          100%{
            stroke-dasharray:10,10
          }
        }

  <rect class="ani" x="10" y="70" width="100" height="50" fill="none" stroke="red" />
GIF.gif

同样道理操作path路径描边就可以实现svg图片的描边效果:


GIF.gif

在进行路径描边动画之前我们需要获取到动画路径的长度,然后根据长度进行css操作:

    let obj = document.querySelectorAll("path");
    obj.forEach((item)=>{
      console.log(item.getTotalLength())
    })

  css:
    .cls-2{
      animation: lineMove 3s ease-out;
    }
    @keyframes lineMove {
      0%{
        stroke-dasharray: 0, 70.71565246582031;
      }
      100%{
        stroke-dasharray: 70.71565246582031, 70.71565246582031;
      }
    }

如何将png图片转为svg矢量图(带path路径)呢?

可以利用AI软件转换:

image.png
利用AI软件打开png图片,点击图像描摹下拉框选择高保真度图片,然后导出为SVG格式即可:
image.png
点击显示代码就可以看到具体代码了,选择确定也是一样的。注意红框内最好修改为英文,这里我的path路径都是填充了,后边为了做描边效果修改为了stroke。
image.png

over

相关文章

  • 3.svg 描边动画

    svg描边动画是根据stroke-dasharray或者stroke-dashoffset变化来实现的:如果我们画...

  • 文字描边效果

    简单描边 渐变描边 主要是用到背景渐变的样式。 SVG多彩描边效果 SVG动画霓虹灯效果

  • svg描边动画神器stroke

    最近重构博客,浏览了许多很酷炫的网站,发现他们的logo很多用到了描边动画。仔细研究一番,发现其实还蛮简单的。主要...

  • React Native SVG描边动画

    stroke属性 stroke 定义描边颜色 strokeWidth 定义描边的宽度 创建虚线时候用到的属性: s...

  • 动画踩坑

    1.对stroke做动画 stroke的意思是描边,对stroke做动画可以让我们对CAShapeLayer描绘的...

  • 从零开始学习MG动画(二 - 1):MG动画的风格有哪些?

    MG动画的风格有哪些? MBE描边风格 从2015年秋天开始,这种简单轻松的线条偏移的填充条描边的插画风格,红遍追...

  • 描边

  • 描边

    为控件描边 根据属性值分析一目了然 你可以写很多个item 根据边框的颜色变化程度来实现边界的阴影效果 安卓中的纵...

  • [整理]SVG Path Animations

    SVG描边动画,使用了SVG图形中PATH标签的stroke特性制作的动画。 为什么使用SVG? 相对于其他的图片...

  • Android 制作逐渐显示动画(描边动画、矢量动画Vector

    传统的Android提供的动画只有平移、缩放、显示等效果,那么怎么才能实现逐渐绘制动画? 答案是使用矢量图动画。 ...

网友评论

      本文标题:3.svg 描边动画

      本文链接:https://www.haomeiwen.com/subject/tlthwqtx.html