zoukankan      html  css  js  c++  java
  • HTML canvas原生js实现鼠标画图

     效果展示:

     查看效果可点击下载源文件 http://i.cnblogs.com/Files.aspx

     html完整代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>canvas鼠标画图</title>
    <style>
    	body { background-color:yellow;}
    	#c1 { background-color: white; }
    </style>
    <script>
    window.onload = function() {
      var oC = document.getElementById('c1');
      var oCG = oC.getContext('2d');
      oC.onmousedown = function(ev) {
    	var ev = ev || window.event;
    	oCG.moveTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop); //ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop鼠标在当前画布上X,Y坐标
    	document.onmousemove = function(ev) {
    		var ev = ev || window.event;//获取event对象
    		oCG.lineTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop); 
    		oCG.stroke();
    		};
    	oC.onmouseup = function() {
    		document.onmousemove = null;
    		document.onmouseup = null;
    		};
        };
    };
    </script>
    </head>
    
    <body>
    	<canvas id="c1" width="400px" height="400px"> <!--宽高写在html里,写在css里有问题-->
        	<span>该浏览器不支持canvas内容</span> <!--对于不支持canvas的浏览器显示-->
        </canvas>
    </body>
    </html>
    
     
    

    年级1

  • 相关阅读:
    I Hate It
    hdu 2112 HDU Today ( Dijkstra )
    hdu 1280 前m大的数
    hdu 4252 A Famous City
    hdu 2647 Reward
    hdu 2845 Beans
    hdu 3548 Enumerate the Triangles ( 优 化 )
    hdu 3552 I can do it! (贪心)
    HDU 3033 I love sneakers!(分组背包变形)
    hdu 1712 ACboy needs your help 分组背包
  • 原文地址:https://www.cnblogs.com/mixue/p/4934397.html
Copyright © 2011-2022 走看看