Egret社区

localToGlobal 转换坐标问题

2017-9-8 17:32
559118
23king  圆转纯熟 | 2017-9-11 14:01:26
wyb815 发表于 2017-9-11 13:49
还需要转换一次globalToLobal到你遮罩的parent下吧?

这个东西.针对我目前的UI没有x缩放 不是负数的情况获取到的坐标都是准确的.唯独其中有个控件,因为素材的因素不得已设置x缩放为-1,结果就获取就不正常了.
wyb815  圆转纯熟 | 2017-9-11 14:08:33
23king 发表于 2017-9-11 13:59
不用啊我只需要取到控件对应的世界坐标就好了.然后在哪个位置确定透明遮罩的位置镂空出来. ...

要的,你的遮罩设置在哪个节点下,你需要转换到相应的坐标空间。
wyb815  圆转纯熟 | 2017-9-11 14:17:38
我做了个demo测试,没问题的。你参考看看。

TestScale.rar

837.83 KB, 下载次数: 43, 下载积分: 银子 -1

23king  圆转纯熟 | 2017-9-11 14:30:44
wyb815 发表于 2017-9-11 14:17
我做了个demo测试,没问题的。你参考看看。

好的.我去试试看
23king  圆转纯熟 | 2017-9-11 14:33:16
wyb815 发表于 2017-9-11 14:08
要的,你的遮罩设置在哪个节点下,你需要转换到相应的坐标空间。

奇怪了.你先吧他转换到全局,然后全局再转回local 再x有缩放的情况下,居然是正常的...
23king  圆转纯熟 | 2017-9-11 14:33:57
wyb815 发表于 2017-9-11 14:17
我做了个demo测试,没问题的。你参考看看。

而且你不用延迟渲染,也不用validateNow  就可以正常刷到这个值.
23king  圆转纯熟 | 2017-9-11 15:53:49
wyb815 发表于 2017-9-11 15:43
我没有用validate now是因为界面里面没有相对布局的东西,如果有,就需要了。哈哈。所以问题应该不是坐标 ...

这个就头痛了.所有UI都是用这段代码,进行获取转换的, 就这个地方有个x缩放导致不正常.我就以为是了.头疼.不管了,先特殊处理这个地方吧.后面再来研究下到底是什么问题引起的.

点评

嗯~~~  发表于 2017-9-11 15:54
23king  圆转纯熟 | 2017-9-11 16:19:06
wyb815 发表于 2017-9-11 14:17
我做了个demo测试,没问题的。你参考看看。

感谢大神帮忙.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部