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

 时间:2026-02-15 01:04:29

1、新建html页

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

2、定义要用到的全局变量,为了方便,大部分参数都以全局变量的形式存在

currentx/y 当前位置

position 为鼠标点击位置

xd,yd x轴和y轴的运动方向

stepx, stepy 为xy轴方向的移动距离

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

3、绘制一个简单的长方形

绘制函数,每次画完都把当前的位置赋值给currentx,currenty

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

4、获得鼠标点击位置在canvas中的位置函数

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

5、鼠标点击事件

1  position = getPositionOnCanvas(container, event.offsetX, event.offsetY);

   获得鼠标点击位置

2  var distance... 获得两点间的距离

3  获得xy轴运行方向

4  计算xy轴每一步的运行距离

5  绘制下一步

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

6、绘制下一步函数

如果目标和当前距离的差大于0,则以stepxy为增量位置长方形,并且在10毫秒后重新再次运行,直到目标和当前距离的差小于等于0

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

7、完成,鼠标在canvas内点击,可以看到长方形的移动效果

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

  • windows server 2003 服务器怎么新建发布网站
  • linux创建文件夹
  • VS2019打不开或者打开没反应解决办法
  • 如何卸载sql server managerment studio
  • 如何他用powerdesigner中的SQL语句创建数据表
  • 热门搜索
    红核妇洁洗液怎么用 内眼角痒是怎么回事 阴囊潮湿怎么治疗 户籍所在地怎么填写 松下洗衣机怎么样 为什么拉屎拉出血 洁尔阴洗液怎么用 升怎么读 幼师证怎么考 蛏子怎么读