这里讲一下思路.其实这里的逻辑相当的简单,鼠标按下的时候.获得按下时候的坐标B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
ctx.moveTo(e.clientX-10,e.clientY-10)B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
然后鼠标移动的时候.就不断的画线B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
!isDown||ctx.lineTo(e.clientX-10, e.clientY-10, 5, 5)B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
鼠标放开的时候.自然就要吧isDown设置为false了.B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
然后就总结一下画线的关键步骤好了.B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
第一步是取得画布.B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
第二步是开始画线.beginPath()B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
第三步是移动线条moveTo(),lineTo().B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
第四步就是画线stroke().B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<!DOCTYPE html>B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<html lang="en">B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<head>B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<title>画线例子</title>B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<script type="text/JavaScript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js?ver=1.4.2"></script>B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<script type="text/javascript">B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
window.onload = function()B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
{B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
if(document.getElementById('c'))B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
{B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
var isDown = false;//判断是否按下B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
var ctx = $('#c').get(0).getContext('2d');//取得画布B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
ctx.strokeStyle = 'black';//线条颜色B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
ctx.beginPath();//开始画线B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
$('body')B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
.mousedown(function(e){B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
isDown = true;B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
ctx.moveTo(e.clientX-10,e.clientY-10);//画笔拿起放到哪一点B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
})B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
.mousemove(function(e){B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
!isDown||ctx.lineTo(e.clientX-10, e.clientY-10, 5, 5); //画笔画到哪一点B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
ctx.stroke();//画线函数B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
})B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
.mouseup(function(){B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
isDown = false;B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
});B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
}else{alert('ss');}B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
}B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
</script>B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<style type="text/css">B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
#c{ border:1px solid black;}B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
</style>B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
</head>B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<body>B52合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
<canvas id="c" width="900" height="600">