• 小强的HTML5移动开发之路(10)——在线画板


    来自:http://blog.csdn.net/dawanganban/article/details/18094557

    在这一篇文章中我们用html5来实现一个在线的画板,玩过你画我猜的朋友今天也可以做一个简单的你画我猜小游戏啦,效果如下图所示:

    过程很简单直接上代码了:

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    2. <html xmlns="http://www.w3.org/1999/xhtml">  
    3. <head>  
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    5. <title>大碗干拌的在线画板</title>  
    6. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>  
    7. <style type="text/css">  
    8. #php100{ border:1px solid #ccc;}  
    9. </style>  
    10. </head>  
    11. <body>  
    12. <canvas id="php100" width="500" height="400"></canvas>  
    13.   
    14. <script type="text/javascript">  
    15.  var canvas = document.getElementById('php100');  
    16.  var p100=canvas.getContext("2d");  
    17.      p100.lineWidth=5  
    18.      p100.strokeStyle="red";  
    19.        
    20.  var paint=0;  
    21.    
    22. $("#php100").mousedown(function(e){  
    23.   
    24.   var mouseX = e.pageX - this.offsetLeft;  
    25.   var mouseY = e.pageY - this.offsetTop;   
    26.     
    27.   paint=1;  
    28.   p100.moveTo(mouseX,mouseY); //起始位置  
    29.     
    30. });  
    31.   
    32. $("#php100").mouseup(function(e){  
    33.    paint=0;  
    34. });  
    35.   
    36. $("#php100").mousemove(function(e){  
    37.   var mouseX = e.pageX - this.offsetLeft;  
    38.   var mouseY = e.pageY - this.offsetTop;   
    39.   
    40.     if(paint){  
    41.         p100.lineTo(mouseX,mouseY); //终止位置  
    42.         p100.stroke();              //结束图形  
    43.       }  
    44.     
    45. });  
    46.   
    47. </script>  
    48. </body>  
    49.   
    50. </html>  

    有兴趣的朋友可以进行扩展,添加几个按钮可改变画板颜色或者其他好玩的功能。
  • 相关阅读:
    PHP htmlspecialchars和htmlspecialchars_decode(函数)
    使用CURL抓取淘宝页面
    PHP 自定义字符串中的变量名解析
    Notepad++前端开发常用插件介绍
    使用phpExcel实现Excel数据的导入导出(完全步骤)
    moment.js 日期包装类 (说明示例)
    php函数前面加&符号 和 变量前面加&符号的意义
    window 查看端口/杀进程
    eureka 去除注册中心保护机制
    mysql 表关联更新另一张表的数据
  • 原文地址:https://www.cnblogs.com/wanghang/p/6298971.html
Copyright © 2020-2023  润新知