用 Atan2 计算角度

Calculate angle with Atan2

我正在尝试制作一条线(矩形)以旋转到我的鼠标位置 我的代码是:

double xDiff = playerPosX - Mouse.GetPosition().X;
double yDiff = playerPosY - Mouse.GetPosition().Y;
double dir = Math.Atan2(yDiff, xDiff) * 180 / Math.PI;
line.Rotation = Convert.ToSingle(dir);

然而,这并没有正确地旋转到我的鼠标位置。 旋转方式:https://imgur.com/a/KNvVX 我希望有人能够提供帮助。

编辑:我必须将其获取鼠标位置的方式更改为:Mouse.GetPosition(Game.window).X,它工作正常。谢谢

要从应用程序 window 获取鼠标位置(这导致它不起作用)只需使用 Mouse.getPosition(yourwindow).x/y 并且它应该可以正常工作。