返回顶部
首页 > 资讯 > 前端开发 > html >SVG怎么实现复杂线条动画
  • 481
分享到

SVG怎么实现复杂线条动画

2024-04-02 19:04:59 481人浏览 安东尼
摘要

本篇内容介绍了“SVG怎么实现复杂线条动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!事物都是朝着熵增焓

本篇内容介绍了“SVG怎么实现复杂线条动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

事物都是朝着熵增焓减的方向发展的,复杂线条也肯定比有序线条要多。

所以,很多时候,我们无法人工去画出一些十分复杂动画的线条,这个时候,就要借助我们前端的好帮手 PS 和 ai

SVG怎么实现复杂线条动画

好了,假定我们现在要制作下图 GIF 这样的一个 loading 图:

SVG怎么实现复杂线条动画

上面这个 SVG 线条动画的路径 path ,如果靠自己手工一个点一个点定位调试画出来的话,嘿嘿嘿你去试试。

SVG怎么实现复杂线条动画

使用 PS 导出路径

估计靠手工能画出来,也没了大半条命。好,轮到工具上场,看看我们的原图在 PS 下长什么样子(支持透明通道的 PNG、GIF 为佳):

SVG怎么实现复杂线条动画

好,选中选框工具,按下 CTRL 选中图层, 再选择建立工作路径:

SVG怎么实现复杂线条动画

这个时候会弹出一个设定容差大小的选择,可以用不同大小的容差多试几次,直到得到一个自己满意的路径。

SVG怎么实现复杂线条动画
  • 容差是什么?可以理解为一种精确度,在选取颜色时所设置的选取范围,容差越大,选取的范围也越大,其数值是在0-255之间。

好,这个时候,路径算是建立完成了,可以把图层的透明度设置为 0 ,就能清晰的看到路径长啥样:

SVG怎么实现复杂线条动画

嗯,路径还挺帅的。

好,到了 PS 中的最后一步,点击文件选项,导出路径到 illustrator ,看图,照着操作就好:

SVG怎么实现复杂线条动画

在 illustrator 中生成 SVG 文件

打开 AI ,打开刚刚用 PS 导出的 *.ai 文件。

  • 没有 AI ?身为前端居然连 AI 也没装( ̄△ ̄;) ,其实我也是因为 SVG 才上手的,赶紧下一个吧。

可能你看到的是一片空白,别慌,使用选择工具选一个矩形,就能选中路径啦。

SVG怎么实现复杂线条动画

如果你是 PS 钢笔工具小能手,还可以继续对路径进行修改,直到自己满意为止。

OK,接下来就是调整画布大小,最好是路径左上角和画布左上角对齐,然后选中存储为 SVG 文件。

SVG怎么实现复杂线条动画

好,其实 AI 也没做什么,路径是使用 PS 生成的,为什么不直接用 PS 生成 *.svg 文件呢?因为我用的版本 PS 还没支持直接存储为 SVG  格式。然后其实也可以直接在 AI 上绘制路径,这个就看设计师或者你对哪个工具更熟悉了。

获取 SVG 的 path 路径

OK,最后把刚刚保存的 *.svg 路径的文件用浏览器打开,一片空白是正常的,右键查看网页源代码:

SVG怎么实现复杂线条动画

大功告成,这里面,路径就是我们需要的路径了!

SVG怎么实现复杂线条动画

好,把我们要的整个拿出来,运用上一篇文章的线条动画知识,给它赋予简单的动画效果就好:

SVG怎么实现复杂线条动画

CodePen Demo -- SVG Path Animation[2]

利用这个技巧,我们就可以去生成各类复杂的 SVG 动画了:

SVG怎么实现复杂线条动画

使用 javascript 计算 path 路径长度

还有一个问题,线条动画需要知道整个 path 路径的长度,简单的线条我们还可以利用加减法算出整个图形的长度。那么复杂路径的长度怎么计算?

利用一段简单的 js 可以完成:

  1. <svg> 

  2.     <path d="..."> 

  3. </svg> 


var obj = document.querySelector("path"); var length = obj.getTotalLength();  console.log(length); // 377.0433

好了,有了复杂图形的一些路径,我们就可以制作出很多酷炫 SVG 动画效果了。撒花。

“SVG怎么实现复杂线条动画”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: SVG怎么实现复杂线条动画

本文链接: https://lsjlt.com/news/73632.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SVG怎么实现复杂线条动画
    本篇内容介绍了“SVG怎么实现复杂线条动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!事物都是朝着熵增焓...
    99+
    2024-04-02
  • HTML怎么实现复杂动画和变形
    这篇“HTML怎么实现复杂动画和变形”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“HTML...
    99+
    2024-04-02
  • 如何实现svg动画
    这篇文章主要为大家展示了“如何实现svg动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现svg动画”这篇文章吧。   一、SVG 的 animati...
    99+
    2024-04-02
  • CSS怎么实现多屏复杂动画效果
    本篇内容介绍了“CSS怎么实现多屏复杂动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!技巧一、使用a...
    99+
    2024-04-02
  • SVG如何实现描边动画
    这篇文章给大家分享的是有关SVG如何实现描边动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下:代码如下:<!DOCTYPE html> <h...
    99+
    2024-04-02
  • SVG动画vivus.js库怎么用
    这篇文章给大家分享的是有关SVG动画vivus.js库怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SVG动画vivus.js库使用整理,具体实例代码如下所示:使用方法如图...
    99+
    2024-04-02
  • CSS3中怎么实现滚动条动画效果
    本篇文章给大家分享的是有关CSS3中怎么实现滚动条动画效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<body>  ...
    99+
    2024-04-02
  • 怎么用css实现动态弧形线条长短变化的Loading动画
    本篇内容介绍了“怎么用css实现动态弧形线条长短变化的Loading动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • 基于Vue3定制复杂组件滚动条的实现
    目录⛸️ 怎样定制复杂组件的自定义滚动条?原生滚动条样式一言难尽寻找简单的解决方案Use Scrollbars 的诞生使用示例⛸️ 怎样定制复杂组件的自定义滚动条? 原生滚动条样式一...
    99+
    2023-05-18
    Vue3定制复杂组件滚动条 Vue3复杂组件 Vue3组件
  • 如何实现基于CSS动画的SVG按钮
    这篇文章给大家分享的是有关如何实现基于CSS动画的SVG按钮的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下所示:<a href="#&quo...
    99+
    2024-04-02
  • 怎么用HTML5 canvas画线条
    这篇文章主要介绍“怎么用HTML5 canvas画线条”,在日常操作中,相信很多人在怎么用HTML5 canvas画线条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用H...
    99+
    2024-04-02
  • js+canvas实现网站背景鼠标吸附线条动画
    本文实例为大家分享了js+canvas实现网站背景鼠标吸附线的具体代码,供大家参考,具体内容如下 完整代码: <!DOCTYPE html> <html lang=...
    99+
    2024-04-02
  • CSS3怎么实现彩色进度条动画特效
    这篇文章主要介绍“CSS3怎么实现彩色进度条动画特效”,在日常操作中,相信很多人在CSS3怎么实现彩色进度条动画特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3怎么...
    99+
    2024-04-02
  • 小程序条形倒计时动画怎么实现
    今天小编给大家分享一下小程序条形倒计时动画怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、效果图如下:二、wxml...
    99+
    2023-06-26
  • 怎么用gojs实现蚂蚁线动画效果
    这篇文章主要讲解了“怎么用gojs实现蚂蚁线动画效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用gojs实现蚂蚁线动画效果”吧!在绘制 dag 图时,通过节点和来箭头的连线来表示节点...
    99+
    2023-06-22
  • 如何利用SVG和CSS3实现边框动画效果
    本篇内容主要讲解“如何利用SVG和CSS3实现边框动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用SVG和CSS3实现边框动画效果”吧!今天我们来...
    99+
    2024-04-02
  • css怎么实现动画
    这篇文章主要讲解了“css怎么实现动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么实现动画”吧!随着业务对前端的需求越来越多,作为前端三大法宝之...
    99+
    2024-04-02
  • CSS3动画怎么实现
    本篇内容主要讲解“CSS3动画怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3动画怎么实现”吧!     CSS3动画是什么...
    99+
    2024-04-02
  • css3怎么实现动画
    本篇内容主要讲解“css3怎么实现动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3怎么实现动画”吧!具体使用示例:1.通过transition设置过渡...
    99+
    2022-12-15
    css3
  • 如何使用CSS3实现SVG路径描边动画效果
    这篇文章将为大家详细讲解有关如何使用CSS3实现SVG路径描边动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。不依赖javascript,直接使用纯css实现 svg 的描边绘制动画效果,效果演示动...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作