收藏

稿件投诉

记笔记

  • 用手机看
canvas2d可视化高级实战-可拖拽画布

1.8万

已完结 · 共19课时

有效期2年

适用于想对canvas有深入了解,对2d可视化有一个了解

发布者
关注
up

_前端の神_

5年老前端,曾进入过军工企业工作,对地图可视化有一定了解从而衍生出这个项目.希望能对想要提升前端技能的小伙伴有所帮助!

课程概述

评论(0)

适用人群以及注意事项: 1.适用于想对canvas有深入了解,对2d可视化有一个了解. 封装了很多数学方法,思想在其他语言也适用. 2.为了教学,该课程全部由原生js实现,所以难免有一些小bug存在,还请见谅,断断续续历经两年琢磨,重点思路与功能还是没问题的. 3.该课程为高级实战教学,需要有一定的编程基础和了解canvas的一些api。会用到小学高中知识,比如比例尺, 三角函数,向量等,只需要高中知识,理解这个项目应该没多大问题 canvas api大全网站https://www.canvasapi.cn/ -----该项目有一定的难度,您可以先看完前两章免费的教学,如果没问题再考虑购买------- 项目内容(插件全部由原生js实现): 1. 可拖拽的画布,有一个可以拖拽可缩放(以鼠标中心点去放大缩小)的坐标系,坐标系下的元素都会相对原点绘制,提供网格背景。 2. 丰富的元素类,比如图片,文本,方块,点,线段⋯ 3. 元素可拖拽,可以通过控制点缩放,旋转,形变, 包含矩形大小的控制点, 宽高的控制点,旋转的控制点,线段点坐标的控制点,线段的贝塞尔曲线控制点 4. 元素拖拽的辅助线对齐吸附效果,网格坐标的吸附,点对点的吸附,点对线的吸附,元素间的吸附 5. Group组类,多个元素合并操作,比如同时移动,缩放等;可以通过鼠标选中区域来选中多个元素,组内元素上下左右对齐的功能,简单的flex布局功能 6. 新增删除修改等操作的撤销恢复功能 7. 键盘事件,组合键监听的封装 8. 元素具有层级,可调整谁覆盖谁 9. 元素和画布的暴露多种事件,比如鼠标按下,松开,拖拽等;通过消息订阅形式(使用起来跟addEventListener无异) 10. 封装了丰富的util工具方法,主要包括2d可视化方面的数学封装方法。 11. Link连接线与锚点,通过点击锚点拖拽连线两个元素,理解两点之间连线的多种方式,比如曲线(两点之间线性插值填充n个点,两点之间曲线贝塞尔插值填充N个点),折线,直线等 12. 网格坐标转化的功能(比如战棋游戏中人物以网格单位一格一格的移动)实现一个简单的自动寻路功能 13. 理解canvas中文本元素的换行,实现原生实现文字编辑,光标上下左右移动, 字体大小跟随形变缩放 14. 常见的右下角小地图全景导航功能 15. 常见的左上角标尺(刻度尺)功能 16. 鼠标点击或连续点击创建元素,自由绘制画笔签名,模仿手写风格,仿态势标绘圆滑曲线算法. 17. 剪贴板的操作比如获取内容添加本文元素。剪贴板塞入blob数据,比如导出的图片,导出的svg等。 18. 元素的api: 如转出为svg,转出为图片,元素的镜像翻转,子元素嵌套,获取包围盒范围等的功能,样式,边框,填充色,虚线动画设置,偏移translate,旋转rotate,鼠标悬浮判定... 19. 画布的api: 相对坐标与像素坐标之间的转化,相对坐标与网格坐标之间的转化,画布导出类似矢量放大后的图片,画布内元素自适应(所有元素放大到适应屏幕匡高),字体加载并应用,元素的增删改查api,限制画布的拖拽范围, 画布拖拽后通过摩擦力过渡停止... 20. 原生实现动画插件,包括暂停继续回放功能,理解动画缓动的原理 21. 更多功能请结合源码参照学习.
常见问题
Q:课程在什么时间更新?
A:课程更新频次以页面前端展示为准。购买成功后,课程更新将通过账号动态提示,方便及时观看。
Q:课程购买后有收看时间限制吗?
A:本课程购买后有效期2年,请知悉。
Q:原价购买课程后,如遇到优惠折扣,是否可以退还差价或重新购买?
A:虚拟商品付款后无法返还,请您随时留意各类课程折扣信息,按需购买。
Q:购买课程后是否可以加入老师的粉丝群或者用户群?
A:如老师设置用户群,我们将邀您加入,但我们无法承诺所有老师均提供用户群服务,感谢理解。

查看更多

购买须知

1. 本内容为付费内容,购买成功后方可观看。

2. 本内容为虚拟服务,已购买内容不支持退款,敬请谅解。

3. 实际购买价格以页面展示的价格及订单结算页显示价格为准。

348 元/19课时 立即购买
课程目录
仅看课时

附赠课件

0

全集试看

可拖拽画布功能概览(包括但不限于)

视频课

12分14秒

1

全集试看

画布中绘制基础网格

视频课

30分59秒

2

全集试看

元素的绘制以及画布的拖拽与缩放

视频课

38分46秒

3

部分试看

Math封装的util库,工具方法

视频课

17分11秒

4

基础类circle,rect,img,line

视频课

49分6秒

5

元素的拖拽,画布拖拽后的缓动效果

视频课

34分41秒

6

bbox,形变,旋转,直线,曲线控制点(重点)

视频课

1小时13分

7

鼠标点击创建元素,线段,吸附工具点的使用

视频课

34分29秒

8

Link连接线与曲线控制点(重点)

视频课

1小时27分

9

自由画笔绘制仿手写

视频课

20分39秒

10

小地图(缩略图)导航

视频课

18分55秒

11

标尺功能和快捷键封装

视频课

12分32秒

12

部分试看

撤销恢复的逻辑

视频课

29分16秒

13

文本类,文本自动换行,文本编辑,光标移动(重点)

视频课

1小时26分

14

网格吸附对齐,元素间对齐(重点)

视频课

16分3秒

15

Group组,同步操作,对齐,简单的flex布局

视频课

25分19秒

16

元素导出为img和svg,blob复制到剪贴板

视频课

18分32秒

17

网格坐标转化,a星自动寻路demo

视频课

26分25秒

18

锚点连接与a星最短路径连接

视频课

39分2秒

19

移动端适配-终章

视频课

16分7秒

相关推荐
课程封面

InDesign重要的知识单独讲【详解系列课】

多组专业知识详细讲解

4693播放/共46课时

课程封面

Pixelmator Pro 从入门到够用

Mac 平台备受欢迎的设计软件之入门指南

1.7万播放/共40课时

课程封面

【+送AI直播课】PS异闻录:萌新系统入门课

从零开始的PS系统入门课,3位伙伴用轻松的剧情带你玩转设计!

776.1万播放/共29课时

课程封面

神佑老师ps零基础入门之精通

小白也能轻松学会的设计师训练营

127播放/共8课时

课程封面

UI设计师的动效入门指南

零基础掌握,UI设计师必备的动效技能

71.1万播放/共15课时

课程封面

交互设计作品集教程-多城假期【恒恒战神】

从零到一手把手完成一个完整交互作品【Web端Mobile端】

3989播放/共47课时

课程封面

UI设计师必须要懂的Figma【子牧推荐】

掌握软件不是目的,更要学会处理工作需求

272播放/共12课时

课程封面

买房避坑指南、例如户型、楼层、日照、噪声、规划等

主要通过实战案例给大家分享如何买到性价比高的房子。

167播放/共15课时

课程封面

Ps+Ai双专业!设计师的第一门必修课

学习成本1+1<2,学习效果1+1>2

223.0万播放/共25课时

课程封面

Midjourney 保姆级教程

从提示词、参数、模型、实战多方面讲解midjourney使用

4209播放/共32课时

课程封面

【限时5折】野川社:平面基础视觉设计课

平面视觉从基础到进阶综合,掌握规律的变化可以让设计变的简单

37.7万播放/共18课时

课程封面

CDR从0到1全套课程企业VI画册海报三折页单页

CDR从0到1全套课程企业VI画册海报三折页单页展板文化墙图

8019播放/共166课时

课程封面

【PS合成】全能战士养成记

0基础到合成大神,一门课给拿捏了!

47.6万播放/共16课时

课程封面

敬伟PS+AIGC美工课

Photoshop电商美工设计课程

4.1万播放/共32课时

课程封面

AIGC商业全能班(14)

AIGC商业全能班

1.7万播放/共19课时