<!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); } } }