[]关于2d内的坐标转换问题
需要实现的效果如下图
四张image ——【a/b/c/d】需要生成在场景的中间位置。然后通过代码将他们一到粉红色框处的位置,粉红色的image跟绿色的image同级,且父容器都分别为四个黑色框。绿色框需要知道起始位置,终点位置为粉红色image的位置,用粉红色image.x,image.y可以取到,但是中间位置需要通过坐标转换,目前laya提供的坐标转换函数应该怎么实现这个功能?
四张image ——【a/b/c/d】需要生成在场景的中间位置。然后通过代码将他们一到粉红色框处的位置,粉红色的image跟绿色的image同级,且父容器都分别为四个黑色框。绿色框需要知道起始位置,终点位置为粉红色image的位置,用粉红色image.x,image.y可以取到,但是中间位置需要通过坐标转换,目前laya提供的坐标转换函数应该怎么实现这个功能?
没有找到相关结果
已邀请:
5 个回复
Victor
赞同来自:
如有不懂再问,ps:我试试这个悬赏的钱怎么拿
Victor
赞同来自: rabbit
以绿色img对象a为例,设目标粉色image对象为a_end
第一步:将起始点和目标点转换为世界坐标
第二步:修改a对象的显示对象层级并移动a对象到目标点
第三步:将a对象的显示对象层级修改为a_end对象同层级
HumbleDust
赞同来自:
熊猫大侠
赞同来自:
LoveApple
赞同来自:
1、先转换 上面的黑色矩形的世界 p1 = 上.parent.localToGlobal(上.x,上.y + 上.height), 下面黑色的矩形 p2=下.parent.localToGlobal(下x,下.y),
2、中间起始坐标 = p1.y + Math.abs(p2.y - p1.y)/2;