确定线的角度

时间:2011-09-28 03:43:01

标签: silverlight silverlight-4.0

在Silverlight中,有没有办法确定Line对象的角度?如果我有一个坐标为0,0 - 30,80的直线,有没有办法确定直线的角度(以度为单位)?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Math.Atan函数找到反正切。你只需要找到(delta)x值的(delta)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)... )