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,js)
Dec 12 HTML / CSS
基于CSS3特效之动画:animation的应用
May 09 HTML / CSS
CSS3绘制有活力的链接下划线
Jul 14 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
Mar 26 HTML / CSS
CSS3 文字动画效果
Nov 12 HTML / CSS
html5 的a标签 Href 拨电话的写法
Nov 04 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
Feb 19 HTML / CSS
html5生成柱状图(条形图)效果的实例代码
Mar 25 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
Mar 13 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
使用canvas压缩图片大小的方法示例
Aug 02 HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 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与SQL注入攻击[二]
2007/04/17 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP实现文件下载详解
2014/11/27 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
javascript StringBuilder类实现
2008/12/22 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
Three.js基础部分学习
2017/01/08 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python实现简单http服务器
2018/04/12 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
django 实现简单的插入视频
2020/04/07 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
cf战队收人广告词
2014/03/14 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js