代码之家  ›  专栏  ›  技术社区  ›  RCIX

Xna-获取窗口位置?

  •  1
  • RCIX  · 技术社区  · 14 年前

    我正在尝试装配一个xnawinforms系统,这样我就可以有一个游戏编辑器,我需要使用鼠标来完成它。由于xnamouse输入类根据窗口的位置报告鼠标位置,因此我需要将窗体放置在同一位置。如何获得XNA游戏使用的窗口的位置?

    3 回复  |  直到 14 年前
        1
  •  4
  •   RCIX    14 年前

            Form gameWindowForm = (Form)Form.FromHandle(this.Window.Handle);
            ...
            myForm.Location = new System.Drawing.Point(gameWindowForm.Location.X - 5,gameWindowForm.Location.Y - 5); //-5 pixels for adjustment
    

        2
  •  1
  •   bcat    14 年前

    这个 X Y 的属性 Game.Window.ClientBounds struct应该为您提供要查找的绝对窗口坐标。

        3
  •  0
  •   Andro Selva Anand Wadhwani    12 年前

    我在我的关卡编辑器中也遇到了这个问题。我的windows窗体中有一个picturebox,因此在初始化XNA游戏时,我只需要:

    Mouse.WindowHandle = this.windowForm.Viewport.Handle;
    

    Viewport 是图片盒吗