Zwibbler—前端Canvas绘图工具使用记录
本人第一次发博客,用意在于记录自己在开发过程中用到的实用工具并分享出来,写的可能不好,请大家多多包涵!!!
基于Canvas的一个前端绘画工具。具体功能本人暂未深究。主要在项目中的应用场景如下:
1.将Canvas画板植入前端
2.用户可通过左侧的画笔选项工具选择画笔在画板上绘图
3.绘图完成后点击页面中的提交按钮可将绘制后的画板以jpg格式提交到服务器中
废话不多说,在此简述一下如何实现上述几点:
引入Zwibbler的JS文件,我个人引入的是官网的zwibbler-demo.js
首先,将Canvas画板植入前端
1.页面写一个div
2.引入zwibbler-demo.js到项目中,并在script脚本中初始化Zwibbler
内置工具栏:初始化Zwibbler画板时会在左侧有一列工具栏,如图: ![](https://img2022.cnblogs.com/blog/2393509/202203/2393509-20220329170905821-1948698169.png) 至此,Zwibbler画板植入完成 其次,用户可通过左侧的画笔选项工具选择画笔在画板上绘图 大家可自行测试工具绘制样式。(在触摸设备也可使用); 然后,绘图完成后点击页面中的提交按钮可将绘制后的画板以jpg格式提交到服务器中 这个功能的话是我在官方文档中根据文档实现的。 1.页面提交按钮: onclick事件代码: @\*因为客户需求,我在此处加入了prompt弹框,用户绘画完成点击提交后会触发弹框,如果不输入姓名将不会执行ajax方法把图片提交至服务器。\*@ zwibbler.save()为画板导出为图片的方法,我这里选择导出为png格式的图片。程序使用MVC框架,所以异步提交到服务器的动作方法,上传至服务器的动作方法在此就不贴出来了,网上一搜一大堆很详细 Zwibbler这个绘图工具特别强大,大家可以在官网上边的开发人员文档查看到此工具的更多属性。我这里也贴一些我自己使用的其他属性的代码以及效果图供大家参考。有兴趣的同学可以到开发文档查看。[传送门](https://zwibbler.com/docs/#introduction) ![](https://img2022.cnblogs.com/blog/2393509/202203/2393509-20220329172808212-1872791850.png) ![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif) View Code