如何设计动效图——前端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

相关文章
|
9月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
496 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
8月前
|
JavaScript 前端开发 API
|
8月前
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
304 8
|
9月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
7892 23
|
10月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
291 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
202 3
springboot解决js前端跨域问题,javascript跨域问题解决
|
12月前
|
JavaScript 前端开发
基于SVG的js圆形菜单插件
这是一款基于SVG的js圆形菜单插件。该js圆形菜单插件可以生成漂亮的圆形菜单效果,支持二级菜单,支持使用鼠标滚动切换菜单
223 16
|
缓存 前端开发 JavaScript
JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式
本文深入解析了JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式(Hash路由和History路由)、优点及挑战,并通过实际案例分析,帮助开发者更好地理解和应用这一关键技术,提升用户体验。
480 1
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1048 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
345 0