我正在尝试在转换后的精灵中获取 x 和 y 坐标。我有一个简单的 200x200 精灵,它在屏幕中间旋转 - 原点为 (0,0) 以保持简单。
我编写了一段代码,可以转换鼠标坐标,但只能使用指定的 x 或 y 值。
int ox = (int)(MousePos.X - Position.X);
int oy = (int)(MousePos.Y - Position.Y);
Relative.X = (float)((ox - (Math.Sin(Rotation) * Y /* problem here */)) / Math.Cos(Rotation));
Relative.Y = (float)((oy + (Math.Sin(Rotation) * X /* problem here */)) / Math.Cos(Rotation));
我怎样才能做到这一点?或者我怎样才能修正我的方程式?