我认为图像说的都是。我必须用c#以编程方式找出任何给定行的theta。
Point X = new Point(x1,y1);
Point Y = new Point(x2,y2);
现在我想用X角度绘制一条直线。我怎样才能用c#实现。
修改1:
抱歉绘图规模不佳。在这里我画线,可以调整大小移动它的位置。当我旋转2个PI弧度线时,我的x点应该有一个方向角,如下图所示。
但你可以看到,第二张照片中的质量是多少。
答案 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);