如何设计动效图——前端SVG JavaScript库Raphaël介绍

简介: 如何设计动效图——前端SVG JavaScript库Raphaël介绍

一、Raphaël趣味介绍


1.1 Raphaël名字的缘由


Raphaël读音为 ['ræfeɪəl],译音为拉斐尔,为什么一个前端图库取名为此,查了资料拉斐尔被称为文艺复兴三杰之一,和达.芬奇、米开朗基罗齐名,他的画让神从天堂走进了人间,给当时战乱的欧洲带来了光明。因此用此人名取名实在是巧妙啊。

1666255977614.jpg


1.2 Raphaël的功能


Raphaël官网传送门


该库以W3C推荐的SVG标准和VML语言为基础绘图,意味着每一个图形都是一个DOM对象,即<svg>元素,因此可以对其绑定js事件以及修改该元素。该库的目标是提供一个绘制矢量图的适配器,能够更好且适宜地兼容各种浏览器。


目前兼容的浏览器有:


浏览器及版本

  • Firefox 3.0+
  • Safari 3.0+
  • Chrome 5.0+
  • Opera 9.5+
  • Internet Explorer 6.0


1.3 霸气的Demo


下图是利用该库绘制的虎头,官网Demo链接在此,可以对此任意放大而不失真。

1666256166086.jpg

此外在其首页展示了28个示例,足以见识其强大。

1666256179456.jpg


二、Raphaël的API


我研读了Raphaël所有的接口,很直观且简单,使用人员能够快速上手。接口共计分为7个模块。各模块的功能及接口数、属性数如下。

模块 功能 接口数 属性数
Animation 创建并开始动画 2 0
Element SVG元素实践及操作方法 54 6
Matrix 矩阵操作,工具类 10 0
Paper 画布 20 4
Raphael 主类,根据元素创建画布并进行绘制 32 7
Set 元素集合类,增删改查 6 0
eve 事件类,事件监听、启动以及停止 6 1


三、Raphaël的使用


3.1 SVG基本语法

图形基础的形状无非是线面体,再复杂的图形都是由这几种基本图形构成。

标签 名称 属性
svg 图形 width、height、viewbox
line 直线 x1、y1、x2、y2
polyline 曲线 points
rect 矩形 x、y、rx、ry
circle 圆形 cx、cy、r
ellipse 椭圆形 cx、cy、rx、ry
pology 多边形 points
path 路径 d


其中样式可以是stroke、stroke-width、fill、fill-rule,用style作为key,每一个也可以单独作为属性。


3.2 指南针的实现


基于Vue框架实现,传入角度即可完成展示,效果如图所示。需要源码请私信。

1666256370219.jpg

相关文章
|
3天前
|
存储 前端开发 JavaScript
前端框架与库 - React基础:组件、Props、State
【7月更文挑战第12天】React是JavaScript库,专注UI构建,基于组件化。组件是UI模块,可函数式或类定义。Props是组件间安全传递数据的只读参数,用defaultProps和propTypes保证正确性。State则是组件内部可变数据,用于驱动更新。使用setState()确保正确变更和渲染。了解并妥善处理这些概念是高效React开发的基础。
|
1天前
|
缓存 JavaScript 前端开发
前端框架与库 - Vue.js基础:模板语法、数据绑定
【7月更文挑战第14天】Vue.js 是渐进式框架,以简洁API和高效数据绑定知名。本文聚焦模板语法与数据绑定,解释常见问题和易错点,助力初学者避坑。模板语法中,{{ expression }} 用于渲染值,v-bind/: 用于动态绑定属性。数据绑定涉及文本、属性和事件,注意v-model适用于表单元素,计算属性有缓存。理解正确用法,借助文档和IDE,可提升开发质量和效率。善用Vue.js,打造响应式UI。
|
2天前
|
前端开发 JavaScript 开发者
前端框架与库 - React生命周期与Hooks
【7月更文挑战第13天】React 框架革新UI构建,引入Hooks简化组件状态管理和副作用处理。组件生命周期涉及挂载、更新、卸载,对应不同方法,如`componentDidMount`、`shouldComponentUpdate`等,但现在推荐使用`useState`和`useEffect` Hooks。`useEffect`处理副作用,需注意清理和依赖数组。避免问题的关键在于正确使用Hooks和理解其工作模式,以构建高效应用。
|
9天前
|
前端开发 NoSQL 数据库
部署常用的流程,可以用后端,连接宝塔,将IP地址修改好,本地只要连接好了,在本地上前后端跑起来,前端能够跑起来,改好了config.js资料,后端修改好数据库和连接redis,本地上跑成功了,再改
部署常用的流程,可以用后端,连接宝塔,将IP地址修改好,本地只要连接好了,在本地上前后端跑起来,前端能够跑起来,改好了config.js资料,后端修改好数据库和连接redis,本地上跑成功了,再改
|
10天前
|
前端开发 NoSQL JavaScript
若依修改---重新部署项目注意事项,新文件初始化需要修改的地方,打包后的文件很难进行修改,如果想要不断修改项目,注意保存原项目,才可以不断修改,前端:在Vue.config.js文件中修改target
若依修改---重新部署项目注意事项,新文件初始化需要修改的地方,打包后的文件很难进行修改,如果想要不断修改项目,注意保存原项目,才可以不断修改,前端:在Vue.config.js文件中修改target
|
10天前
|
前端开发 JavaScript Linux
若依修改之后,无法访问前端项目如何解决,只能访问后端的接口,我的接口8083,端不显示咋解决?在vue.config.js文件中的映射路径要跟后端匹配,到软件商店里找到Ngnix配置代理,设80不用加
若依修改之后,无法访问前端项目如何解决,只能访问后端的接口,我的接口8083,端不显示咋解决?在vue.config.js文件中的映射路径要跟后端匹配,到软件商店里找到Ngnix配置代理,设80不用加
|
11天前
|
前端开发 JavaScript
js 打开资源管理器(经典范例:纯前端选择并预览图片)
js 打开资源管理器(经典范例:纯前端选择并预览图片)
23 0
|
13天前
|
前端开发 JavaScript API
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
14 0
|
13天前
|
监控 JavaScript 前端开发
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
16 0
|
2月前
|
前端开发 JavaScript 网络协议
前端最常见的JS面试题大全
【4月更文挑战第3天】前端最常见的JS面试题大全
69 5