某一点上的一条线的角度

时间:2015-05-21 11:37:04

标签: c# math geometry

enter image description here

我认为图像说的都是。我必须用c#以编程方式找出任何给定行的theta。

Point X = new Point(x1,y1);
Point Y = new Point(x2,y2);

现在我想用X角度绘制一条直线。我怎样才能用c#实现。

修改1:

enter image description here

抱歉绘图规模不佳。在这里我画线,可以调整大小移动它的位置。当我旋转2个PI弧度线时,我的x点应该有一个方向角,如下图所示。 enter image description here

但你可以看到,第二张照片中的质量是多少。

1 个答案:

答案 0 :(得分:3)

你的theta(以弧度表示)是:

double theta = Math.Atan2(y2 - y1, x2 - x1);

指定x2的行的结束点可以计算为(x2, theta * (x2 - x1) + y1) 在起点(x1, x2)Graphics上方的终点之间绘制线:

g.DrawLine(pen, x1, y1, x2, theta * (x2 - x1) + y1);