首页 > 软件开发 > HTML >

如何实现html5 canvas图片移动到鼠标点击位置

来源:互联网 2023-03-16 19:19:31 155

下面介绍如何用mousedown和settimeout方法来实现canvas中的简单移动动画2MZ办公区 - 实用经验教程分享!

工具/原料

  • chrome

方法/步骤

  • 1

    新建html页2MZ办公区 - 实用经验教程分享!

    如何实现html5 canvas图片移动到鼠标点击位置2MZ办公区 - 实用经验教程分享!

  • 2

    定义要用到的全局变量,为了方便,大部分参数都以全局变量的形式存在2MZ办公区 - 实用经验教程分享!

    currentx/y 当前位置2MZ办公区 - 实用经验教程分享!

    position 为鼠标点击位置2MZ办公区 - 实用经验教程分享!

    xd,yd x轴和y轴的运动方向2MZ办公区 - 实用经验教程分享!

    stepx, stepy 为xy轴方向的移动距离2MZ办公区 - 实用经验教程分享!

    如何实现html5 canvas图片移动到鼠标点击位置2MZ办公区 - 实用经验教程分享!

  • 2本页面未经授权抓取自百度经验
  • 3

    绘制一个简单的长方形2MZ办公区 - 实用经验教程分享!

    绘制函数,每次画完都把当前的位置赋值给currentx,currenty2MZ办公区 - 实用经验教程分享!

    如何实现html5 canvas图片移动到鼠标点击位置2MZ办公区 - 实用经验教程分享!

  • 4

    获得鼠标点击位置在canvas中的位置函数2MZ办公区 - 实用经验教程分享!

    如何实现html5 canvas图片移动到鼠标点击位置2MZ办公区 - 实用经验教程分享!

  • 5

    鼠标点击事件2MZ办公区 - 实用经验教程分享!

    1 position = getPositionOnCanvas(container, event.offsetX, event.offsetY);2MZ办公区 - 实用经验教程分享!

    获得鼠标点击位置2MZ办公区 - 实用经验教程分享!

    2 var distance... 获得两点间的距离2MZ办公区 - 实用经验教程分享!

    3 获得xy轴运行方向2MZ办公区 - 实用经验教程分享!

    4 计算xy轴每一步的运行距离2MZ办公区 - 实用经验教程分享!

    5 绘制下一步2MZ办公区 - 实用经验教程分享!

    如何实现html5 canvas图片移动到鼠标点击位置2MZ办公区 - 实用经验教程分享!

  • 6

    绘制下一步函数2MZ办公区 - 实用经验教程分享!

    如果目标和当前距离的差大于0,则以stepxy为增量位置长方形,并且在10毫秒后重新再次运行,直到目标和当前距离的差小于等于02MZ办公区 - 实用经验教程分享!

    如何实现html5 canvas图片移动到鼠标点击位置2MZ办公区 - 实用经验教程分享!

  • 7

    完成,鼠标在canvas内点击,可以看到长方形的移动效果2MZ办公区 - 实用经验教程分享!

    如何实现html5 canvas图片移动到鼠标点击位置2MZ办公区 - 实用经验教程分享!

  • 注意事项

    • 如例子有误,请指正

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!2MZ办公区 - 实用经验教程分享!


    标签: HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码