可视化 demo 助你一臂之力
可视化对前端来说属于一个重要的方向,毕竟它「能够把繁杂的数据表现的通俗易懂」,而且还能够「做出一些特效」,比如一些动画效果。其实腾讯文档,微信读书在 web 方向都用到了 canvas 进行绘制。我也是因为想做一些事情需要用到可视化,故特此深入学习一下。
可视化内容对数学知识要求挺高,做可视化的时候你会感受到「原来数学这么有用」。很多图形都需要了解背后的数学原理,比如矩阵、形变、贝塞尔曲线、圆弧等。
在写前端小课(我与《前端小课》)过程中积累了一些经验,以前 demo 写的不够好,这次有了 vite 的加持,加上 TS 更好的提示,写 demo 过程比较舒服,效果也是我最满意的一次。
不管再难的内容,都需要把基础打好,这也是我一直奉行的准则。当然,写可视化的内容,也是从最简单的开始。目前写了一部分:
使用 canvas 画矩形,实现橡皮擦功能
认识一下 canvas,体验一下它的魅力
canvas 绘制多行文本不难,可能有坑
canvas 导出图片时的安全问题处理
周六文本绘制那个问题解了!
想写的内容比较多,这里我统一说明下如何使用本阶段的代码,首先到 https://github.com/lefex/FE 下载代码,进入 learn-canvas 这个目录,执行 npm i 进行安装依赖,然后运行 npm run dev 即可:
运行完后,直接在浏览器中访问 http://localhost:3000/,即可,效果如下图,这是绘制曲线的一节内容:
还有其它 demo,一赌为快:
服务启动以后,只要源文件修改后,即可在浏览器中实时看到效果,无需手动刷新浏览器。项目的目录结构如下:
index.html 为项目的入口,该文件中引用了各个 demo 的 ts 文件,想查看某个 demo 把注释去掉即可:
不过这些 demo 的过程中会不断做一些重构,大家留意一下。就这么多,大家加油!
长按关注
素燕《前端小课》
帮助 10W 人入门并进阶前端
官网:https://lefex.gitee.io/
可视化 demo 助你一臂之力相关推荐
- ue4设置图片大小_如何达成照片级渲染效果,UE4来助你一臂之力
原标题:如何达成照片级渲染效果,UE4来助你一臂之力 silujy:Lasse Rode在探求使用实时渲染工具表现照片级场景的过程中,利用虚幻引擎做了一些颇为有益的尝试.表现对象则是一间唯美的,几乎是 ...
- boot客户管理系统实训报告_客户太多,客户转化困难?分析报告迟迟出不来,CRM客户管理系统助你一臂之力...
原标题:客户太多,客户转化困难?分析报告迟迟出不来,CRM客户管理系统助你一臂之力 作者:Teamface 企业中,每天接触的客户太多,时间太长根本记不住谁是谁,难以分清楚是否还是企业的意向客户,很容 ...
- 上海网站排名优化找哪家?清法网络助你一臂之力
说到网站排名优化,相信大部分企业都不陌生.它是指通过搜索引擎优化(seo)方式,使品牌网站在搜索结果中排名靠前.不过,由于网站的自然排名一般是搜索引擎对所有相关网页抓取结果自动分析.自动排名的体现,想 ...
- IB学霸分享学习经验(家长如何助孩子一臂之力)
一.通用的学习经验 1.找到好的学习伙伴 和内地高中会一直上学至高考前不同的是,香港大部分学校有study leave的传统,就是从高考前一个多月至两个多月(按学校自己的规定)开始放假,让考生能够自由 ...
- 文明重启怎么找回之前的服务器,文明重启房子消失怎么找回 详尽攻略助你一臂之力...
屋子怎么看不到了?文明重启房子消失怎么找回?还不知道的朋友看过来,这儿小编为各位提供王牌战争文明重启关于房子的攻略详解!感兴趣的朋友不容错失喔! 屋子消散解决之道攻略 然而并非呆在屋子中就十拿九稳了, ...
- 可以背在身后的机器人助你一臂之力
文章来源:ATYUN AI平台 成本和工程限制意味着大多数远程呈现机器人都是iPad-on-a-stick外形的变体.但他们并非必须如此.看看这个由日本庆应义塾大学和东京大学的工程师建造的远程呈现机器 ...
- 狂刷《Java权威面试指南(阿里版)》,助你一臂之力,事半功倍
莫慌莫慌,"面试造火箭,工作拧螺丝" 说得不无道理,偶然从朋友那得到的这份Alibaba内部疯传<Java权威面试指南(阿里版)>堪称精品,或可能助你一臂之力,事半功倍 ...
- 这份 Alibaba 内部疯传《Java 权威面试指南(阿里版)》堪称精品,面试助你一臂之力,事半功倍
今年金三银四.金九银十情况都不太好,很多小伙伴都没找到工作,不少小伙伴都在经历了这个惨痛的寒冬后开始暗戳戳的备战明年的金三银四了,"面试造火箭,工作拧螺丝" 说得不无道理,偶然从朋 ...
- VS_Code快捷自定义代码块,助你一臂之力
VS_Code快捷自定义代码块,助你一臂之力 作用详情 话不多说,上图 输入你的代码块文件名(无要求) 编辑文件 效果展现 作用详情 很多时候我们在开发时,经常会用到一些常用的代码块,使得我们需要手打 ...
最新文章
- 【Python】编程笔记1
- Uedit32安装教程附安装包资源
- android contacts 编辑,如何在Android中的.csv文件中逐行编写contactn...
- Gentoo Linux 内核指南
- MFC把 ListCtrl的数据导出到excel表格
- 对象流的序列化和反序列化
- JAVA五子棋小游戏
- 《《《翻译》》》avod 三维生成与目标检测
- plsql 通过 excel 创建表
- Simulink代码生成应用教程
- Pytorch测试模型的GFLOPs和Param大小
- 云知声 Atlas 超算平台:基于 Fluid + Alluxio 的计算加速实践
- iOS开发 ☞ YY_Model
- 从一维cutting问题看列生成算法
- PYTHON实现自动发送邮件(QQ,163,139三种邮箱演示)
- 前端实现浏览器自动弹开三屏、一键关闭效果
- 计算机一级考试个人小结作文,期中考试个人总结作文
- matlab删除连通域面积_matlab连通域处理函数
- 大地诗景:银川 (转载)
- 智慧物流可视化,能否解决购物节后的爆仓危机?