canvas绑定事件的时候,获得鼠标点击的地方在canvas画布内的坐标的方法。

var x = event.clientX - canvas.getBoundingClientRect().left;
var y = event.clientY - canvas.getBoundingClientRect().top;
复制代码

详细方法:

// 监听点击事件
canvas.addEventListener("click", function(event) {getMousePos(canvas, event);
});function getMousePos(canvas, event) {//1var rect = canvas.getBoundingClientRect();//2var x = event.clientX - rect.left * (canvas.width / rect.width);var y = event.clientY - rect.top * (canvas.height / rect.height);console.log("x:"+x+",y:"+y);
}复制代码

Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。

转载于:https://juejin.im/post/5bacf7e0e51d450e98750357

canvas获取鼠标轨迹相对坐标相关推荐

  1. php 获取鼠标的坐标,如何实时获取鼠标的当前坐标-

    本文来做一个简单的实时获取鼠标坐标的功能,在canvas动画开发中,获取鼠标的坐标,键盘的按键等等,都是常用的操作,我们就慢慢得把他们封装成一个公共库. 一.事件的兼容:function bindEv ...

  2. Java 获取鼠标点击坐标

    Java 窗体的使用,获取鼠标右键点击的坐标,其中使用了匿名内部类 import java.awt.FlowLayout; import java.awt.event.MouseAdapter; im ...

  3. js获取鼠标点击坐标

    转载自:http://www.cnblogs.com/dolphinX/archive/2012/10/09/2717119.html 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经 ...

  4. python获取鼠标的当前坐标

    安装 pip3 install pyautogui PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux ...

  5. 小鱼征服鼠标宏—第一天—获取鼠标x,y坐标实时动态

    学了Java 想自己做一些东西,先对鼠标宏开始下手. 首先,要获取实时动态,我最开想到的是用while死循环,这样他一直运行,一直能够获取. public class getMouseLocation ...

  6. php 获取鼠标轨迹,记录鼠标的轨迹并回放的js代码_javascript技巧

    遇到的问题: Question ①:mousemove事件中,移动方法中会被记录很多的left和top,我只需要大概的几组数据就行,不需要那么多: Question ②:回放的时候,在for循环里执行 ...

  7. 大数据挑战赛-鼠标轨迹识别

    声明:本文属于原创,如想转载,请务必在抬头注明出处. 大数据挑战赛-鼠标轨迹识别,竞赛官网:http://bdc.saikr.com/c/cql/34541 1.我们看一下整个竞赛的详情 赛题描述 鼠 ...

  8. JavaScript获取鼠标控制权

    如果使用HTML5开发游戏或者VR博物馆之类的应用,常常需要获取鼠标的控制权,也就是说简单地通过鼠标的移动来控制视角的旋转. 直接使用监听mousemove事件是不可行的,因为当鼠标移动到浏览器或元素 ...

  9. 判断鼠标移入移出方向(二)-----获取鼠标移入方向

    第二部分内容,这里也列出思路,方便承接第一部分. 思路 1:给li绑定鼠标移入移出事件 2:获取鼠标移入的位置(有用),例:(x,y) 3:获取图片距离浏览器的位置(有用),top,left,heig ...

最新文章

  1. 11.菜单界面、详情界面
  2. 概括鸿蒙系统的优势,从开发语言分析鸿蒙系统有何优势
  3. bugku ctf 域名解析
  4. 今天刚学了jQuery ,今天利用jQuery的语法一行来写出选项卡
  5. GUI 快捷键的实现思路
  6. IDEA 安装JUnitGenerator V2.0 插件 帮助生成单元测试
  7. android中Canvas使用drawBitmap绘制图片
  8. 开源项目 05 Dapper
  9. Scala(第五节)actor并发编程、文件操作和网络请求、隐式转换和隐式参数、Akka并发编程、Akka模拟简易Spark通信
  10. Python学习 -元组和集合
  11. 【工具篇】ip2domain - 批量ip反查域名及备案信息工具
  12. 以太网网络变压器EMI电流及以太网网络变压器对EMI阻断原理
  13. 【Scratch考级99图】图36-等级考试scratch绘制复杂图形中间带凸点正方形花 少儿编程 scratch画图案例教程
  14. javascript基础常识问答(三)
  15. 【激光SLAM, ROS】激光畸变的校正
  16. #440 科技乱炖:ChatGPT 的惊喜与意料之内
  17. Java根据图片生成GIF动图
  18. 边缘风行视频采集软件V1.0
  19. 20万、50万、100万的算法工程师,有什么区别?
  20. 09-微服务版的单点登陆系统设计及实现(2105~2106)

热门文章

  1. u盘UEFI模式安装Windows10和ubuntu18.04双系统
  2. 线性代数(2)向量线性组合、向量内积的意义
  3. 闲暇之余,纪录片推荐(B站)
  4. android小米推送,Android手机端小米推送Demo解析和实现方法
  5. 单片机计时器100000秒以内
  6. vb ajax提交post,使用jQuery AJAX将JS数组传递给VB.Net post
  7. C语言练习题,编写程序实现以下功能。从键盘输入一个整数,若输入数字0,则屏幕显示:“Sunday“;若输入数字1,则屏幕显示:“Monday“;若输入数字2,则屏幕显示:“Tuesday“;若输入数字
  8. 设置带用户名和密码的telnet登入方式(原创)
  9. 跟谁一起工作,到底有多重要?
  10. 百位数,十位数,个位数的求法