2011-09-28 38 views
0

在Silverlight中,有没有一种方法可以确定Line对象的角度?如果我有一条坐标为0,0 - 30,80的线,有没有办法确定线正在运行的角度(以度为单位)?决定行的角度

回答

0

您可以尝试使用Math.Atan函数找到反正切。你只需要找到(价值)x值的(增量)y值的atan。

答案将以弧度表示,您需要将其转换为度数(rads *(180f/Math.PI))。

这方面的一个例子是这样的:

double rads = Math.Atan((line.Y2 - line.Y1)/(line.X2 - line.X1)); 
double degrees = rads * (180f/Math.PI); 

(注:我从来没有使用Silverlight和我只是立足这一关的文档,所以这可能是完全错误的......你也可以使用Math.Atan2(delta y,delta x)...)