none
有关InputHitTest返回UI的问题 RRS feed

  • 问题

  • 程序中实现了手的光标进入UI时变色,手所处坐标的UI由InputHitTest返回,问题是光标进入UI以外的地方时UI变色了,这是什么原因呢?

    光标的坐标point和InputHitTest的输入是一致的,都是从skeleton获取,然后转换为depth型,再乘window和depthframe的比例的。

    这种不一致出现在window为xaml预设的大小的时候,window全屏时不会出现这种情况。

    2015年3月20日 7:34

全部回复

  • 我自己想了一下原因,觉得应该是InputHitTest的输入应该是UI在电脑屏幕的位置,而不是相对于窗口的位置,而光标的位置恰恰是相对于窗口的位置,如此一来,光标往往要移动UI相对于窗口的位置+窗口相对电脑屏幕的位置,才能够得到UI。

    我这个猜测对吗?

    2015年3月21日 2:52
  • 我找到原因了,原来是用了PointFromScreen,输入了UI相对于窗口的坐标,输出坐标当然就变小了
    2015年3月21日 3:14