canvas 简单画图板

2017-10-19  本文已影响6人  Bruce1224

start

我们用canvas要做这样一个东西

图片

一个简单的触笔写字板,是不是很好,haha

prepare

beginning

Coding

  <canvas id="canvas" width="600" height="300"></canvas>

就一行代码

  var canvas = document.getElementById('canvas')
  let ctx = canvas.getContext('2d')
  ctx.fillStyle = 'black'
  ctx.fillRect(0,0,600,300)
  //设置线的颜色
  var linerColor = 'white'
  //宽
  var linw = 4
  var lock = false
  var oldx = 0
  var oldy = 0
  canvas.addEventListener('mousemove',move,false)
  canvas.addEventListener('mousedown',down,false)
  canvas.addEventListener('mouseup',up,true)

具体的事件代码

  function move(e){
    if ( !lock ) return
    let newX = e.pageX - 10
    let newY = e.pageY - 10
    ctx.beginPath()
    ctx.moveTo(oldx,oldy)
    ctx.lineTo(newX,newY)
    ctx.strokeStyle = linerColor
    ctx.lineGap = 'round'
    ctx.lineWidth = linw
    ctx.stroke()
    oldx = newX
    oldy = newY
  }
   function up (){
    lock = false
}
上一篇 下一篇

猜你喜欢

热点阅读