socket.io 和canvas 实现的共享画板功能


Posted in HTML / CSS onMay 22, 2019

起初只是想要写个简单的画板,后面不知不觉的想起石墨文档有一个白板功能,就想将当前这个画布功能,开发成一个简易版的协作画板。

在线演示:努力部署中,目前需要clone到本地运行。

git 地址

2、运行
 

git clone <repository>
npm install
#>>>对于开发阶段:
#前端服务启动(利用webpack dev server):
npm run dev
#后台服务启动(使用了nodemon 实时监听后端文件修改重启服务)
npm run start
#>>>对于生产阶段:
#打包前端文件,然后启动服务器即可
1、 npm run build
2、 npm run start

3、功能:

开发完成:
•画布缩放(Done)
•画布颜色(Done)
•画笔颜色(Done)
•画笔粗细(Done)
•历史记录(撤销,恢复)(Done)
•聊天室(Done)
•绘制协作(类似于石墨文档协作)(Done)

待开发的功能:

•UI 界面美化(待开发) •打算使用UI库(material Design)

•文字控件(待开发)
•上传图片,基于图片绘图(待开发)
•绘图带基本形状可拖拽调控大小 (待开发)
• 聊天功能丰富(表情,图片,音视频)(待开发) •webRTC 获取视频流数据,并传输

•其它未知功能(x)

4、效果图

socket.io 和canvas 实现的共享画板功能

socket.io 和canvas 实现的共享画板功能 

5、后话

这个应用实现的比较基础,还有很大的改进空间。

以上所述是小编给大家介绍的socket.io 和canvas 实现的共享画板功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

HTML / CSS 相关文章推荐
CSS3弹性伸缩布局之box布局
Jul 12 HTML / CSS
细说CSS3中的选择符
Oct 17 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
Mar 07 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 HTML / CSS
Html5实现二维码扫描并解析
Jan 20 HTML / CSS
HTML5新特性之用SVG绘制微信logo
Feb 03 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
Sep 23 HTML / CSS
canvas版人体时钟的实现示例
Jan 29 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 HTML / CSS
CSS3 实现的图片悬停的切换按钮
Apr 13 HTML / CSS
Canvas如何做个雪花屏版404的实现
Sep 25 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
May 27 #HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
May 31 #HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
Jun 03 #HTML / CSS
详解利用canvas实现环形进度条的方法
Jun 12 #HTML / CSS
Html5 实现微信分享及自定义内容的流程
Aug 20 #HTML / CSS
前端canvas动画如何转成mp4视频的方法
Jun 17 #HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
Jul 10 #HTML / CSS
You might like
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
关于PHP开发的9条建议
2015/07/27 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python对文件的操作方法汇总
2020/02/28 Python
Python创建自己的加密货币的示例
2021/03/01 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
社区志愿者心得体会
2014/01/03 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
2015年预算员工作总结
2015/05/14 职场文书
如何书写授权委托书?
2019/06/25 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android