我在正常圖中有一條線,我想知道與該線相交的某些點,它的任何公式?有什麼幫助嗎? 該生產線是從起始點(50,50)中,端點(50,0)....的一些點可以是(0,10),(2,45),等等。相交線和點的數組?
回答
- 製作線方程
- 檢查你的觀點是否滿足該方程。
經過2個任意點(X1,Y1)和(X2,Y2)線的等式爲:
(y1-y2)x + (x2-x1)y + (x1*y2 - x2*y1) = 0
在你的情況的線只是垂直和其方程是
x = 50
如果你也想檢查點所屬的線段,而不是整條生產線,你可以檢查以下不等式成立(除以前的狀態)(可能是它是不是最優雅/有效的解決方案):
(x-x1)*(x-x2)+(y-y1)*(y-y2) < 0
如果0 <= y <= 50,那麼您應該檢查點是否落在兩點之間,在給出的示例中。 – Unreason 2010-06-01 10:57:43
那麼,如果你知道你感興趣的行的端點很容易。該線上的任何點具有公式
a * p1 + (1-a) * p2
其中p1,p2是端點,a是標量。如果a在0和1之間,則該點位於端點之間。
您會稍微解釋一下更多請問? – 2010-06-01 11:14:17
嘗試通過幾個簡單的例子用鉛筆和方格紙工作,你會發現它。 – 2010-06-01 11:46:57
- 1. 找到每個交點的線段和相交線段列表的交點
- 2. 線和圓相交
- 3. 線段和線段交點
- 4. 基於點的線/平面相交
- 5. 查找一組在特定點相交的線CGAL
- 6. jquery數組相交
- 7. 查找相交的線和三次樣條之間的點
- 8. 線三角相交檢查返回錯相交點
- 9. 數組相交在數組中的鍵?
- 10. 線段交點交點
- 11. 線相交
- 12. C中二維平面上對角線的交點相交#
- 13. 兩條線的點交點
- 14. 數組相交爲對象數組php
- 15. 線段交點
- 16. PHP多維數組相交
- 17. 線和對象的交點 - Matlab
- 18. 樣條和直線之間的交點
- 19. Java-多邊形和線的交點
- 20. 獲取矩形和線的交點
- 21. 查找線和圓的交點
- 22. 交換數組中的相鄰數字
- 23. 通過交叉點的Javascript組數組
- 24. 相交線和圓形目標-c
- 25. 一條線和一個球體相交?
- 26. 拋物線曲線和線段的交點
- 27. 將一組線條拆分爲相交線段
- 28. 線段相交,數值穩定測試
- 29. 交換數組中的相應元素
- 30. Matlab:兩條線的交點
嗨,我編輯了我的問題請輸入..... – 2010-06-01 10:17:04