用 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 并且它应该可以正常工作。
我正在尝试制作一条线(矩形)以旋转到我的鼠标位置 我的代码是:
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 并且它应该可以正常工作。