完善撤回功能
修复撤回功能bug
优化二级颜色选择器交互逻辑
修复save()导出base64无效问题
registerTool函数更名为toolRegister,但保持了registerTool的可用性
修复ie只支持整数rgb的bug
修复ie自定义事件无法重复init引发的bug
修复pc端滑块失效问题
为颜色选择器提供了二级选择,现在所有颜色可以往黑度或白度偏移
发布至npm
更新文档 更新customTool demo
延迟resize,防止频繁触发resize导致canvas多次重绘
由于直接暴露了frontCanvasCtx和mainCanvasCtx,frontCanvasShow控制将变得无意义,所以删除了此选项且删除了mainCanvas的事件监听,frontCanvas将默认显示且无法关闭(非破坏性更新,对工具无影响)
新增接口函数:mousemoveFn 为类似橡皮工具绘制鼠标移动标识 不同于drawMoveFn接口只在drawStartFn触发后触发 当检测到此函数时在画布层隐藏鼠标光标
为笔刷,直线,橡皮增加了鼠标移动标识,pc上将更容易分辨笔刷和橡皮的大小(移动端后续考虑支持touch范围 省去手动调节大小)
当没有可用撤销时撤销按钮将变灰
新增多边形工具
新增直线工具
完善自定义工具相关文档
更换了橡皮擦逻辑 由原来的圆形分割为多个矩形使用clearReac擦除改为使用canvas合成接口 globalCompositeOperation = 'destination-out' 解决了移动端橡皮擦性能问题
ios点击无法画线问题 (原因为ios lineTo等于moveTo时不进行绘制)
重构代码
全新的工具引入方式 更好的组件化
同时兼容触摸事件 鼠标事件 统一了鼠标触发事件响应方式完全等于触摸事件暴露给绘制工具
支持自定义绘制工具
更好的绘制性能
新增全局撤销功能
颜色选择器 大小选择器解耦组件化
修改样式
canvas 画板
画笔工具 支持大小、颜色自定义 橡皮工具 支持大小自定义