html5 怎么写动态图形设计,如何用SVG制作酷炫动态图标?(代码实例)
本章给大家介绍在html5中如何用SVG制作酷炫动态图标?(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一、基本图形元素
svg有一些预定义的形状元素:矩形,圆形,椭圆,直线,折线,多边形,路径和文本。
Try SVG
二、样式与效果
svg元素的样式可以写成标签的属性,也可以写在style里面。下面是一些主要的样式属性:
stroke: 笔触颜色
stroke-width:笔触宽度
stroke-opacity:笔触的透明度
fill:填充色,即background
fill-opacity:填充色的透明度
transform:图形变换,类似css3 transform
svg还支持很多滤镜效果,能做渐变、阴影、模糊、图像混合等等。不需要了解那么多,例如要画几个彩色圆圈,用circle 配合fill 即可。
注意:transform 默认以svg左上角为基点,而不是圆心或其他中心。左上角是svg坐标系原点。了解transform和坐标系统,可以参考 这里。
三、辅助元素
svg有几个辅助元素:。它们不代表具体形状,而是帮助进行图形元素的分组管理、重复使用等。具体介绍可以参考 这里。
元素通常用来对相关图形元素进行分组,以便统一操作,比如旋转,缩放或者添加相关样式等。
实现SVG现有图形的重用,可以重用单个SVG图形元素,也可以重用定义的组元素。
内部定义的元素不会直接显示,可以不用事先定义样式,而是在使用实例化的时候再定义。
能够创建自己的视窗,兼具的分组功能和初始不可见的特性。
对于上面提到的transform基点问题,可以通过嵌套标签并偏移的位置,进而重设基点。如下画出几个水平排列的圆圈,并设置不同的缩放尺寸
四、动画的实现
svg的动画效果是基于动画标签元素实现的:
实现单属性的过渡效果;
实现transform变换动画效果;
实现路径动画效果。
svg的写法很灵活,样式可以写成标签属性也可以写在style里面,动画标签可以通过xlink指定元素,也可以写在动画元素的内部。如下演示animateTransform的xlink写法:
xlink:href="#animateObject"
attributeName="transform"
type="scale"
begin="0s"
dur="3s"
from="1"
to="2"
repeatCount="indefinite"
/>
上例的动画是A到B的过渡,要形成顺畅的循环,至少要定义三个关键点。animateTransform支持更多更灵活的属性设置:
values:多个关键点的值,替代from和to,例如 values="0;1;0"
keyTimes:跟values对应,各个点的时间点
calcMode:动画快慢方式。discrete | linear | paced | spline
keySplines:设置运动的贝塞尔控制点,calcMode为spline时有效
五、代码实例
circle画圆,fill着色,用g标签包裹并定位,transform设置初始形变,animateTransform设置动画。现在来看代码,相信不会再是一头雾水了:
效果图:
也可以用js控制svg的属性,控制svg的动画过程,做成能响应点击等事件的图标按钮。
html5 怎么写动态图形设计,如何用SVG制作酷炫动态图标?(代码实例)相关推荐
- css svg做动图,用SVG制作酷炫动态图标的方法
用SVG制作酷炫动态图标的方法 发布时间:2020-09-14 14:56:39 来源:亿速云 阅读:160 作者:小新 用SVG制作酷炫动态图标的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——第 1 章 动态图形设计概述 1.1 什么是动态图形...
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.1节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.2 动态图形的历史和发展...
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.2节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.3 动态图形的应用领域
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.3节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.4 动态图形设计师使用什么软件...
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.4节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——导读
前 言 本书由Klet视觉艺术培训中心编写,通过对YIYK设计公司的商业作品进行深入剖析,从中精心挑选出7个优秀的商业案例作为本书的内容,每个案例无论是从色彩.构图,还是从创意.动画等方面,无疑都是国 ...
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.5 软件的历史
本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.5节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...
- 25种动态图形设计手机竖屏AE模板下载
25种动态图形设计手机竖屏AE模板下载,很容易使用.你可以用们来显示你最喜欢的照片和视频剪辑.用这个整洁和动态动画的AE模板制作视频吧~ 下载地址:https://www.dongshe.net/87 ...
- python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...
使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...
最新文章
- CUDA之单thread单block多thread单block多thread多block
- Python画出心目中的自己
- C#后台获取数据库数据--ADO.NET
- PaddleOCR——DEMO
- hibernate之工具类
- docker supervisor + compose
- 2020暨阳学院园林计算机考研考场,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...
- html访问虚拟目录路径,IIS7.5虚拟目录物理路径指向共享文件夹详解
- JBU联合双边上采样
- 常量中有换行符 是怎么回事?
- jquery attr
- VoIP之语音编码器
- 为什么国外程序员加班少?他们这样评价996和技术公众号
- ZXing开发彩色二维码
- 《有限元分析及应用》第5章:变形体力学方程求解的试函数方法的原理
- 关系数据库——关系代数
- 数据库时间相减_sql中两个时间类型相减得到的值
- c语言 srand was not,c语言srand生成随机数的问题
- 张驰咨询:六西格玛技术在提高抽油机井系统效率中的应用
- Java+SSM+JSP实现医院预约挂号系统
热门文章
- cdr 表格自动填充文字_操作基础知识Word文字编辑
- 高性能地图服务器,电子地图的背后—超速海量Xeon5500机架服务器
- xcopy远程linux复制,window下批处理操作:从Linux机器下拷贝文件
- php7.0和5.6哪个好,PHP7.0与PHP5.6下Laravel博客的应用性能对比介绍
- php mysql bbs_BBS(php mysql)完整版(六)
- matlab曲线拟合的应用,MATLAB软件在曲线拟合中的应用
- 机器视觉:远心光学探秘
- 基于 OPC 规范的客户应用程序实现
- 产品研发过程管理专题——编写软件测试计划需要考虑的几个问题
- APP如何进行通信的