在canvas上通过鼠标左键点击获取几个点(直角坐标),鼠标右键结束点击事件

简介: 代码

代码


// 在canvas上通过鼠标左键点击获取几个点(直角坐标),鼠标右键结束点击事件
 canvasOnclick(){
            // 首先获取canvas的dom
            let cav = document.getElementById("idCanvas");
            let that = this; // 下面如果用箭头函数就不用声明
            // 给画布添加鼠标按下事件 evt.button==0时就是鼠标左键事件 evt.button==1是就是鼠            
            // 标右击事件 onclick是实现不了这种效果的
            cav.addEventListener('mousedown',function(evt){
                if(evt.button==0){
                    let x = evt.pageX;
                    let y = evt.pageY;
                    let rect = cav.getBoundingClientRect(); // canvas的方法
                    x -= rect.left; // 横坐标
                    y -= rect.top; // 纵坐标
                }else{
                    let x = evt.pageX;
                    let y = evt.pageY;
                    let rect = cav.getBoundingClientRect(); // canvas的方法
                    x -= rect.left; // 横坐标
                    y -= rect.top; // 纵坐标
                    cav.mousedown = null; // 移除事件
                }
            })
        }
相关文章
|
C#
WPF 左键单击弹出菜单 ContextMenu
原文:WPF 左键单击弹出菜单 ContextMenu WPF中的ContextMenu在XAML中可直接做出来,但是仅限于右键弹出菜单,如果需要添加左键弹出功能,只需要在事件中添加Click事件 XMAL代码如下 ...
2910 0
禁止鼠标右键和鼠标选中
1.禁止鼠标右键菜单 contextmenu 主要控制应该什么时候显示上下文菜单,主要用于取消默认的上下文菜单。
按下鼠标右键的时候如何截图
点击右键,出现要操作的菜单项 鼠标移动到,想要操作的菜单项上 这时候按下鼠标左键 最后再按下crtl+a,有的电脑是crtl+alt+a,就截图成功了,这时候是所有屏幕的截图 打开word文件,或者打开画图工具,ctrl+v,就把整张截图粘贴上面了 可以跟进自己需求,再次截图,选择自己想要的部分
157 0
按下鼠标右键的时候如何截图
|
Windows
模拟鼠标点击
模拟鼠标点击
188 0
|
API
用VBS控制鼠标的实现代码(获取鼠标坐标、鼠标移动、鼠标单击、鼠标双击)
网上搜到的答案普遍是VBS无法实现,或者是要用第三方COM(ActiveX?)组件。我对第三方组件是很反感的,使用第三方组件毫无可移植性可言,因为别人的系统中不一定注册了这个组件。我的建议是,尽量不要在VBS代码中调用第三方组件,除非你的程序只是写来自己用。
2281 0