在像素坐标中绘制垂直线到两组点?

drawling perpendicular line to two set of points in pixel coordinates?

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

这是我目前尝试过的方法: 计算正常: dx = x2-x1; dy = y2-y1;

画线{(x1,y1},(dy,dx)}

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

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