今天学习了Html5 Canvas入门,已经有大神写得很详细了http://www.cnblogs.com/tim-li/archive/2012/08/06/2580252.html#8

在学习过后自己写了一个简单的扩展

实现画板画笔功能,效果如下:

1 <div>
2     <!--画板-->
3     <canvas id="box1" height="400" width="400" style="background-color: antiquewhite"></canvas>
4     <!--保存并显示鼠标X轴位置-->
5     <label id="lab_X"></label>
6     <!--保存并显示鼠标Y轴位置-->
7     <label id="lab_Y"></label>
8 </div>
View Code
 1 $(function () {
 2             var canvas = document.getElementById("box1");
 3             if (canvas == null)
 4                 return false;
 5             var context = canvas.getContext("2d");
 6             //标记开始书写
 7             var start = false;
 8             $(canvas).mousemove(function (event) {
 9                 //显示当前鼠标位置
10                 $("#lab_X").text(event.pageX);
11                 $("#lab_Y").text(event.pageY);
12                 if (start) {
13                     context.lineTo(event.pageX, event.pageY);
14                     context.stroke();
15                 }
16             });
17             //鼠标按下,开始书写
18             $(canvas).mousedown(function () {
19                 context.beginPath();
20                 context.moveTo($("#lab_X").text(), $("#lab_Y").text());
21                 start = true;
22             });
23             //鼠标抬起,结束书写
24             $(canvas).mouseup(function () {
25 
26                 start = false;
27                 context.closePath();
28             });
29         });
View Code

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!