当前位置:   article > 正文

微信小游戏计算屏幕区域 wx.createUserInfoButton(Object object)

createuserinfobutton

在开发微信小游戏中,要将游戏游戏UI中的摸个按钮映射到屏幕上(计算出按钮在屏幕的rect)。

  1. https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/wx.createUserInfoButton.html
  2. wx.createUserInfoButton(Object object); 中 style 参数 left|top|width|heigth 如何获取。
  3. 将游戏UI中按钮映射到手机屏幕中,获取对应屏幕坐标。参考如下代码:
  1. /**
  2. * 将按钮映射到手机屏幕,获取到屏幕 rect
  3. * @param btn 需要被映射的按钮
  4. * @param caNode 父节点(在cocos 里面设置的 Canvas 宽高的父节点。)
  5. */
  6. public static GetBtnRankRect(btn: cc.Node, caNode: cc.Node) {
  7. // wx.getSystemInfo 的同步版本
  8. let sys = window["wx"].getSystemInfoSync();
  9. let rect = btn.getBoundingBoxToWorld();
  10. let ratio = cc.view.getDevicePixelRatio();
  11. let scale = cc.view.getScaleX();
  12. let factor = scale / ratio;
  13. let diffY = caNode.height - cc.view.getDesignResolutionSize().height;
  14. let left = rect.x * factor;
  15. let top = sys.screenHeight - (rect.y + rect.height) * factor - diffY / 2 * factor;
  16. let w = rect.width * factor;
  17. let h = rect.height * factor;
  18. // 手机屏幕 的区域 rect
  19. let srect = { left: left, top: top, w: w, h: h };
  20. return srect;
  21. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/99869
推荐阅读
相关标签
  

闽ICP备14008679号