egret 中鼠标左边跟内部坐标的转换。(可用于做碰撞检测或者原生点击区域)

NoBorder 模式

        this.scale_precent = 1960 / document.body.clientWidth;
        if (1070 / document.body.clientHeight > this.scale_precent) {
            this.scale_precent = 1070 / document.body.clientHeight;
        }   //计算canvas的缩放比例  1960 1070 为设计的宽高 各个模式有各个模式的缩放比

 

  var onMouseMove = function (e) {
            let _x = e.clientX;
            let _y = e.clientY;

            let hit_x = _x * self.scale_precent;       //转换后的对比 pc端横的够大了,如果有出现left偏移,那就加下面类似的
            let hit_y = (_y - window["$"]("canvas")[0].getBoundingClientRect().top) * self.scale_precent;

            window["$"]("canvas")[0].style.cursor = "default";

            if (self.copy_btn.hitTestPoint(hit_x, hit_y)) {

      //鼠标指示变小手
                window["$"]("canvas")[0].style.cursor = "pointer";
            }
        }

document.addEventListener("mousemove", onMouseMove);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值