查看: 3190|回复: 0

[HTML代码] Canvas入门笔记-实现极简画笔

发表于 2018-1-2 08:00:00

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

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

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

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



回复

使用道具 举报