html5 canvas 标签

<canvas id="board" width="500" height="400"></canvas>
<script type="text/javascript">
function drawImg(canvasId, lineWidth, lineColor){
  var canvas = document.getElementById(canvasId);
  var canvasIdJq= '#' + canvasId;
  if (canvas.getContext){
    var ctx = canvas.getContext("2d");
    ctx.lineWidth = lineWidth; 
    ctx.strokeStyle = lineColor;
    var draw = false;
    $(canvasIdJq).mousedown(function(e){
      var mouseX = e.pageX - this.offsetLeft;//页面横坐标 减去 画板对象的左边距
      var mouseY = e.pageY - this.offsetTop; 
      ctx.moveTo(mouseX,mouseY); //定位到按下鼠标时的位置
      draw = true;
    });
    $(canvasIdJq).mouseup(function(e){
       draw = false;
    });
    $(canvasIdJq).mousemove(function(e){
      var mouseX = e.pageX - this.offsetLeft;
      var mouseY = e.pageY - this.offsetTop; 
        if(draw){
            ctx.lineTo(mouseX,mouseY); //终止位置
            ctx.stroke(); //结束图形
         }
    });
  }
}

drawImg('board',3,'red');
</script>

 

posted @ 2016-05-17 12:16  心随所遇  阅读(401)  评论(0编辑  收藏  举报