如何在gamesscreen上获得鼠标位置

本文关键字:鼠标 位置 gamesscreen | 更新日期: 2023-09-27 18:02:09

我正在学习SharpDX,但我在学习DirectInput中的MouseManager类和Mouse类时发现了一个问题。我不知道如何获得鼠标位置,这对我来说很重要,因为我在游戏中添加了按钮。我看了文档,但是没有找到任何帮助

如何在gamesscreen上获得鼠标位置

我假设你正在使用RenderForm来显示你的游戏。如果是这样的话,你可以像使用windows窗体一样订阅鼠标事件:

int x;
int y;
// form is RenderForm
form.MouseMove += (sender, args) => {
    x = args.X;
    y = args.Y;
};

在SharpDX中的鼠标位置在[0,1]的范围内。我也有一个贴图编辑器。

我需要稳定它,但是你可以在这里查看代码。(使用DX11没有工具包)

不管怎样,

只需将X,Y值乘以Width/Height。

别担心,这也把我弄糊涂了。