HTML Canvas 鼠标画图

原文来自:http://www.williammalone.com/articles/create-html5-canvas-javascript-drawing-app(已被墙)

译文: http://fatkun.com/2011/02/html5-canvas-paint.html

我也不打算全部翻译了…大部分也看的懂,就算看不懂,代码也能看懂….o(╯□╰)o原谅我非常懒…很久没写博客了.
HTML Canvas 鼠标画图

——————-以下是一个简单的例子————————————-

html容器

首先,准备个容器,也就是画板了。

但是,由于IE部分版本还是不支持HTML5,那我们可以借用exCanvas兼容IE..

初始化js代码

如果你不管IE使用第一种方法

为了兼容IE,不得不使用下面这个方法,创建一个canvas,然后使用excanvas初始化。当然,为了IE兼容,你需要针对IE加上exCanvas.js

开始一个简单的画板

在开始之前,说说怎么做先。它包含了四个鼠标事件和两个方法。addClick是为了记录鼠标的移动点,redraw是把记录的数据画出来。 (提一下,由于原作者使用了jquery,所以你也要把jquery引用进来。)

鼠标按下事件(Mouse Down Event)

当鼠标按下时,把paint设为true,表示正在画,鼠标没松开。把鼠标点记录下来。

鼠标移动事件(Mouse Move Event)

当按下鼠标的时候,鼠标移动就把点记录下来并画出来。

鼠标松开事件(Mouse Up Event)

鼠标移开事件(Mouse Leave Event)

addClick方法

记录鼠标坐标点

redraw方法

目前这个redraw方法是每次都清空画板,然后重新把所有的点都画过,虽然效率不高,但是这样看起来还是挺简单的。

最终效果

点我看效果,赶紧点我

最后

这上面的只是个简单的例子啦。。。原作者还在上面代码的基础上加了颜色,大小,橡皮擦等功能呢~~想看的*去看作者博客吧。。这年头不会*还真不好意思见人。

HTML Canvas 鼠标画图

上一篇:css命名规则


下一篇:DevExpress控件使用系列--ASPxTreeList