目前我正在将桌面应用程序转换为 Windows 8 应用程序。为了在桌面应用程序中获得 2 点之间的角度,他们使用 Vector.AngleBetween(vector1, vector2)。使用“Point”我得到了 WinRT 中的向量值。像这样,
var vectorX = point1.X - point2.X;
var vectorY = point1.Y - point2.Y;
Point vector = new Point(vectorX , vectorY);
但我没有找到任何方法来获得 WinRT 中 2 点之间的角度。我从网上得到了这个功能,
public double GetAngleOfLineBetweenTwoPoints(Point p1, Point p2)
{
var xDiff = p2.X - p1.X;
var yDiff = p2.Y - p1.Y;
return Math.Atan2(yDiff , xDiff) * (180 / Math.PI);
}
但它不会给出像“Vector.AngleBetween”这样的确切结果。有没有更好的方法可以在 WinRT 中获得像“Vector.AngleBetween”这样的结果......?