簡體   English   中英

如何在給定線的另一個點和垂直線上的2個點的線上找到點的X坐標?

[英]How to find the X coordinate of a point on a line given another point of the line and the 2 points on a perpendicular line?

我正在編寫一個python應用程序來選擇矩形區域,當用戶設置了2個點(矩形的長度)時,第三個和第四個點被約束形成一個矩形,其中矩形的寬度由Y給出鼠標光標和最后一點的差異。

這是一張快速圖片來解釋,我正在尋找C點的X坐標。

在此輸入圖像描述

我知道 :

  • A(2,3)
  • B(5,5)
  • 角度= 90度
  • C的Y坐標是7。

我不確定如何解決這個問題...使用向量? 我在我的項目中使用numpy。

這更像是一個數學問題,而不是一個numpy問題。

(AB)的斜率是(y_a - y_b)/ (a - b) 因此,任何垂直於(AB)的斜率是p=(ba)/(y_a-y_b) (與原始斜率的倒數相反)。

從這里可以很容易地確定通過B的垂直於(AB)的方程式: y-y_b=p*(x-x_b) 並將y_c替換為y以查找x_c

如果(AB)是水平的(0斜率),則存在問題(除以零)。 在這種情況下, x_c只是x_b ((BC)上的所有點都具有相同的x坐標)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM