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点击按钮实现背景渐变动画效果
Oct 19 HTML / CSS
通过一张图教会你CSS3倒影的实现
Sep 26 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
解决img标签上下出现间隙的方法
Dec 14 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
Aug 01 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
May 12 HTML / CSS
h5调用摄像头的实现方法
Jun 01 HTML / CSS
HTML5 canvas基本绘图之绘制线条
Jun 27 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
Dec 19 HTML / CSS
HTML5表单验证特性(知识点小结)
Mar 10 HTML / CSS
css常用字体属性与背景属性介绍
Feb 28 HTML / CSS
CSS实现鼠标悬浮动画特效
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判断网页是否gzip压缩
2013/06/25 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
分享20款好玩的jQuery游戏
2011/04/17 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
python实现Decorator模式实例代码
2018/02/09 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
python进度条显示之tqmd模块
2020/08/22 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
金融管理应届生求职信
2014/02/20 职场文书
创先争优承诺书范文
2014/03/31 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
超市员工辞职信范文
2015/05/12 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
如何书写授权委托书?
2019/06/25 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
vue实现滑动解锁功能
2022/03/03 Vue.js