canvas教程

canvas实现按住鼠标移动绘制出轨迹的示例代码(2)

字号+ 作者:H5之家 来源:H5之家 2018-02-10 17:01 我要评论( )

3、utils.js /** 获取鼠标在canvas上的坐标* */const windowToCanvas = (canvas, x, y) = {let rect = canvas.getBoundingClientRect()return {x: x - rect.left * (canvas.width/rect.width),y: y - rect.top * (c

3、utils.js

/* * 获取鼠标在canvas上的坐标 * */ const windowToCanvas = (canvas, x, y) => { let rect = canvas.getBoundingClientRect() return { x: x - rect.left * (canvas.width/rect.width), y: y - rect.top * (canvas.height/rect.height) } } export { windowToCanvas }

总结

这里有个误区,我用的是canvas对象绑定事件 theCanvas.onmouseup,其实canvas不能绑定事件,真正绑定的是document和window。但是由于浏览器会自动帮你判断并且移交事件处理,所以完全不用担心。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

文章内容就介绍到这儿,如有差错,敬请指正,谢谢!

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 微信小程序canvas尺寸设置

    微信小程序canvas尺寸设置

    2018-02-10 15:07

  • 超炫的Canvas下雨动画

    超炫的Canvas下雨动画

    2018-02-10 15:00

  • canvas绘制飘动的云朵

    canvas绘制飘动的云朵

    2018-02-10 13:00

  • canvas基础知识点简介.doc

    canvas基础知识点简介.doc

    2018-02-10 09:02

网友点评