Canvas 绘画板
本文最后更新于:21 天前
疑问
为什么在add colors and sizes
这个提交之后,不用修改onTouch
与onMouse
的逻辑实现,画板颜色切换和画笔大小切换是直接就可以工作的?要想明白这个问题就得去第一次实现画笔移动工作的提交中也就是init Canvas
,js 文件中找到判断移动设备语句 if(document.body.onTouch??)开始看。
答案
onTouch 和 onMouse 函数里面只是专门负责绘制线条和橡皮擦这两个主要功能,绘制线条的颜色取决于绑定在每个画板颜色选择器回调中的设置
1 |
|
画笔大小逻辑同上
1 |
|
总结
为什么在add colors and sizes
这个提交之后,不用修改onTouch
与onMouse
的逻辑实现,画板颜色切换和画笔大小切换是直接就可以工作的?主要还是得益于代码编写时采取了模块化处理,例如将每个可以复用的点封装成一个函数,并为这个函数取个简单且易懂的名字,这样需要使用时就直接调用函数就可以。发现这可能就是函数式编程思想的特性之一。
模块化这个方法可以提高编写代码和维护代码的效率。
关于函数式编程
请参见:
[深入理解函数式编程]: https://tech.meituan.com/2022/10/13/dive-into-functional-programming-01.html
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!