canvas实现简易画板

移动端:

<!DOCTYPE html>
<html lang="en"><head>    
<meta charset="UTF-8">    
<title>Canvas实现简易涂鸦板</title>
</head>
<body>
    <canvas id="canvas" width="500" height="500" style="box-shadow:0 5px 40px black;background-color: rgba(0,0,0,0.1)"></canvas>
    <script>    
          canvas = document.getElementById('canvas');    
          if(canvas.getContext){        
                context = canvas.getContext('2d');    
           }   
       context.lineWidth = 5;    
      context.strokeStyle = '#0000ff';    
      canvas.addEventListener('touchstart',touchstart);    
      function touchstart(e){        
          e.preventDefault();        
          var touches = e.changedTouches;        
          var x = touches[0].clientX - canvas.offsetLeft;        
          var y = touches[0].clientY - canvas.offsetTop;       
           context.moveTo(x,y);   
       }    
      canvas.addEventListener('touchmove',touchmove);    
      function touchmove(e){        
          e.preventDefault();        
          var touches = e.changedTouches;        
          var x = touches[0].clientX - canvas.offsetLeft;        
          var y = touches[0].clientY - canvas.offsetTop;        
          context.lineTo(x,y);        
          context.stroke();    
       }
  </script>
</body>
</html>
mobile.gif

电脑端:

<!DOCTYPE html>
<html lang="en">
<head>    
<meta charset="UTF-8">    
<title>Canvas实现简易涂鸦板</title>
</head>
<body>
    <canvas id="canvas" width="500" height="500" style="box-shadow:0 5px 40px black;background-color:         rgba(0,0,0,0.1)"></canvas>
    <script>   
         canvas = document.getElementById('canvas');   
         if(canvas.getContext){        
            context = canvas.getContext('2d');   
         }    
        context.lineWidth = 5;    
        context.strokeStyle = '#0000ff';  
        canvas.onmousedown = function(e){        
        e.preventDefault();        
        var x = e.clientX - canvas.offsetLeft;        
        var y = e.clientY - canvas.offsetTop;        
        context.moveTo(x,y);        
        canvas.onmousemove = function(e){            
        e.preventDefault();            
        var x = e.clientX - canvas.offsetLeft;            
        var y = e.clientY - canvas.offsetTop;           
        context.lineTo(x,y);            
        context.stroke();        
    };        
    canvas.onmouseup = function(e){            
            canvas.onmousemove = null;       
    };    
};
</script>
</body>
</html>
pc.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,161评论 25 708
  • 现在关于移动互联网取代PC的言论特别多,的确,移动互联网产品的用户量大都已经远超PC产品,但个人认为,就像电视不能...
    简述_kitty阅读 3,242评论 2 23
  • 如果说一段音乐能引出你的故事,那么我会很开心。 总是在想孤单是什么感觉? 一个人的时候是孤单,远在他乡是孤单,爱的...
    孤我阅读 220评论 5 3
  • 董明明阅读 2,607评论 50 32