将垂直线拖到像素坐标中的两组点?

时间:2016-04-03 22:36:16

标签: geometry jogl

例如,我在像素坐标中有点{x1 = 70,y1 = 200},{x2 = 50,y2 = 400}。如果我要绘制一条垂直线,并将起点设为(x1,y1),我将如何在jogl中获取垂直线的终点?

这是我到目前为止所尝试的内容: 计算正常: dx = x2-x1; dy = y2-y1;

的drawLine {(X1,Y1}(DY,DX)}

我尝试过dx和dy的负值。无法得到垂直线。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

对于顺时针旋转的线使用(x1 + dy,y1 - dx),对于反向使用(x1 - dy,y1 + dx)。主要的是你忘了将世界坐标添加到位移矢量上第二点。(以及一些与标志相关的东西)