iT邦幫忙

0

求取平面座標上平行的一條直線?

https://ithelp.ithome.com.tw/upload/images/20200522/20126597qlPpqebGh6.png

已知(x1,y1)和(x2,y2)
要如何求出

和這兩點形成的直線平行
的直線且過(width/2,height/2)

補覺鳴詩 iT邦研究生 4 級 ‧ 2020-05-22 18:55:45 檢舉
微積分
rogeryao iT邦高手 4 級 ‧ 2020-05-22 19:42:36 檢舉
請參閱 : https://www.youtube.com/watch?v=KUmYDfOgFG4
wrxue iT邦新手 5 級 ‧ 2020-05-22 21:03:06 檢舉
國中數學 點斜式

2 個回答

2
淺水員
iT邦新手 1 級 ‧ 2020-05-22 20:12:20

我推的結果如下
https://chart.googleapis.com/chart?cht=tx&chl=%5CDelta%20x%3Dx_2-x_1%2C%20%5CDelta%20y%3Dy_2-y_1
https://chart.googleapis.com/chart?cht=tx&chl=w%20%7C%5CDelta%20y%7C%20%5Cleq%20h%7C%5CDelta%20x%7C 為真
則交於左右邊界,座標為 https://chart.googleapis.com/chart?cht=tx&chl=(0%2C%20%5Cdisplaystyle%20%5Cfrac%7Bh%7D%7B2%7D-d)https://chart.googleapis.com/chart?cht=tx&chl=(w%2C%20%5Cdisplaystyle%20%5Cfrac%7Bh%7D%7B2%7D%2Bd),其中 https://chart.googleapis.com/chart?cht=tx&chl=d%3D%5Cdisplaystyle%20%5Cfrac%7Bw%20%5CDelta%20y%7D%7B2%5CDelta%20x%7D
否則
交於上下邊界,座標為 https://chart.googleapis.com/chart?cht=tx&chl=(%5Cdisplaystyle%20%5Cfrac%7Bw%7D%7B2%7D-d%2C%200)https://chart.googleapis.com/chart?cht=tx&chl=(%5Cdisplaystyle%20%5Cfrac%7Bw%7D%7B2%7D%2Bd%2C%20h),其中 https://chart.googleapis.com/chart?cht=tx&chl=d%3D%5Cdisplaystyle%20%5Cfrac%7Bh%20%5CDelta%20x%7D%7B2%5CDelta%20y%7D

看更多先前的回應...收起先前的回應...
Kevin iT邦新手 4 級 ‧ 2020-05-22 23:34:44 檢舉

大大每次的回答都很有一個工程師該有的專業性/images/emoticon/emoticon12.gif

淺水員 iT邦新手 1 級 ‧ 2020-05-23 01:39:11 檢舉

後來測試過了,上面公式是可以用的
測試的 canvas 動畫

不過我不知道提問者要的是不是這樣,還是只要跟左右邊界的交點?

數學我真的不行,所以跳過。
不過這看起來怎麼很像是3d路線計算用的公式??

淺水員 iT邦新手 1 級 ‧ 2020-05-23 22:49:10 檢舉

我不知道3D路線公式應該長什麼樣子,下面是我推導過程
https://ithelp.ithome.com.tw/upload/images/20200523/20112943Ywy3IZuaws.png

Billour iT邦新手 5 級 ‧ 2020-05-25 08:57:12 檢舉

(拍手!)/images/emoticon/emoticon12.gif

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-05-22 23:21:16

https://ithelp.ithome.com.tw/upload/images/20200522/20001787oYRgT8u0wF.jpg

感恩

Billour iT邦新手 5 級 ‧ 2020-05-25 08:56:26 檢舉

(拍手)!
太強大了。

請問如果是任意一點的話該如何計算呢??
從0,0到width,height中的任一一點
如果直接套用的話

會在 x=1920的那個軸上產生偏移
當線越陡的時候 偏移幅度就越大

https://ithelp.ithome.com.tw/upload/images/20200528/201265976fF9rmlmtA.png

我要發表回答

立即登入回答