按钮点击的位置发生偏移

<div style="padding: 50px 0px;height:100vh">
<div style="position: relative">
<div id="mylayaCanvas" ></div>
</div>
</div>
如代码所示 指定layacanvas外包两层div 样式如代码这样设置后发生点击的范围跟实际按钮展示的范围发生偏移如图片所示 红框才是点击的范围 有没有什么解决办法,不改源码的话。用的版本是1.7.18
捕获.PNG
已邀请:

Laya_XS

赞同来自:

你可以通过
var matrix = Laya.stage.get_transform();
第一个方法:

matrix.tx += 100;//水平方向移动;
matrix.ty += 100;//垂直方向移动;

第二个方法:
matrix.translate('水平方向移动','垂直方向移动');

kura

赞同来自:

canvas定位后 点击区域偏移 - layabox问答社区-HTML5引擎社区-LayaAir开发者社区 第一个回答 解决了这个问题 
如果是根据父级div定位 可以通过
var target=document.getElementById('div-id');
this._point.setTo((e.pageX || e.clientX)-target.offsetLeft,( e.pageY || e.clientY)-target.offsetTop);

要回复问题请先

商务合作
商务合作