所以,我正在制作一个相对简单的 HTML5 Canvas 绘图网络应用程序。基本上,您可以选择颜色,然后在 500x500 的画布上绘制。它将以“涂鸦”墙为主题,因此我尝试为绘图创建涂鸦效果,就像过去 MS Paint 中的喷涂工具一样。
随意看看这里。
为了促进这种效果,我使用 web worker 来回调鼠标事件并异步绘制到画布上。我现在的幼稚实现是,在任何鼠标事件上,都会在事件坐标周围随机绘制 5 个像素。
不过,我想做的是让这些像素从 mousedown 事件到 mouseup 事件连续绘制,同时更新 mousemove 事件的坐标。根据我对 JavaScript 的有限了解,我想这可能涉及 setTimeout(),但我不确定如何操纵它来实现我想要的。
免责声明:这是学校项目的一部分,因此我试图避免使用 JQuery、Ajax 和其他此类框架;我的目标是制作一个尽可能纯的 JavaScript/HTML5 网络应用程序。
提前致谢。