• canvas 画板


    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title></title>
    		<link rel="stylesheet" type="text/css" href="css/main.css"/>
    	</head>
    	<body>
    		<div class="container">
    			<p id="message"></p> 
    			<div class="cvs-wrap">
    				<canvas id="cvs" width="600" height="400"></canvas>
    			</div>
    			<div class="pencolor" id="pencolor">
    				<ul>
    					<li style="background: #000000;">黑</li>
    					<li style="background: #ffffff;">白</li>
    					<li style="background: #FF0000;">红</li>
    					<li style="background: #FF8C00;">橙</li>
    					<li style="background: #EEEE00;">黄</li>
    					<li style="background: #7FFF00;">绿</li>
    					<li style="background: #0000AA;">蓝</li>
    					<li style="background: #00EE76;">青</li>
    					<li style="background: #8B4789;">紫</li>
    					<li onclick="clearimg()">清除</li>
    				</ul>
    			</div>
    			<div class="pensize" id="pensize">
    				<ul>
    					<li style="font-size: 1px;">1</li>
    					<li style="font-size: 2px;">2</li>
    					<li style="font-size: 3px;">3</li>
    					<li style="font-size: 4px;">4</li>
    					<li style="font-size: 5px;">5</li>
    					<li style="font-size: 6px;">6</li>
    					<li style="font-size: 7px;">7</li>
    					<li style="font-size: 8px;">8</li>
    					<li style="font-size: 9px;">9</li>
    					<li style="font-size: 16px;">保存</li>
    				</ul>
    			</div>
    		</div>
    		
    		<script type="text/javascript" src="js/main.js"></script>
    	</body>
    </html>
    

      

    *{margin: 0;padding: 0;}
    .container{ 600px; height: 502px; margin: 0 auto;border: 1px solid #ff0000;}
    .cvs-wrap{ 600px;height: 400px;}
    .pencolor{ 600px;height: 50px;border-top: 1px solid #e7e7e7;}
    .pensize{ 600px;height: 50px;border-top: 1px solid #e7e7e7;}
    .pencolor li,.pensize li{float: left;list-style: none;  60px;height: 50px;text-align: center;line-height: 50px; display: block;}
    

      

    window.onload = function() {
    	var active = false;
    	//	console.log(pencolor) ;
    	//	console.log(pensize) ;
    
    	var canvas = document.getElementById("cvs");
    	var pencolor = document.getElementById('pencolor').getElementsByTagName('li');
    	var pensize = document.getElementById('pensize').getElementsByTagName('li');
    	var cxt = canvas.getContext("2d");
    
    	canvas.onmousedown = function(event) {
    		active = true;
    		//获取x
    		x = event.clientX - canvas.offsetLeft;
    		//获取y
    		y = event.clientY - canvas.offsetTop;
    		//		console.log(x, y);
    	}
    	canvas.onmousemove = function(event) {
    		if(active == true) {
    			//获取x
    			x2 = event.clientX - canvas.offsetLeft;
    			//获取y
    			y2 = event.clientY - canvas.offsetTop;
    			console.log(x2, y2, active);
    			cxt.beginPath();
    			cxt.moveTo(x, y);
    			cxt.lineTo(x2, y2);
    			cxt.strokeStyle = color;
    			cxt.lineWidth =size;
    			cxt.lineCap="round";
    			cxt.stroke();
    			cxt.closePath();
    			x = x2;
    			y = y2;
    		}
    	}
    	canvas.onmouseup = function() {
    		active = false;
    	}
    
    	for(var i = 0; i < pencolor.length; i++) {
    		var color="rgb(0,0,0)";
    		pencolor[i].onclick = function() {
    			//		console.log(pencolor);
    			color = this.style.backgroundColor;
    			//		console.log(color);
    			return color;
    			alert(color);
    		}
    		
    	}
        
    
    	for(var j = 0; j < pencolor.length; j++) {
    		var size="1px";
    		pensize[j].onclick = function() {
    			//		console.log(pencolor);
    			size = this.innerHTML;
    			//		console.log(size);
    			return size;
    			console.log(size);
    		}
    	}
    
    }
    

      

  • 相关阅读:
    常见问题汇总
    python的正则表达式
    Python 程序读取外部文件、网页的编码与JSON格式的转化
    第三方仓库PyPI
    文件名称一定不要设置为某些模块名称,会引起冲突!
    迟来的博客
    FENLIQI
    fenye
    Notif
    phpv6_css
  • 原文地址:https://www.cnblogs.com/zimuzimu/p/5686699.html
Copyright © 2020-2023  润新知