請問如何在已知的兩點,使用程式畫一條線?

2013-06-11 5:20 am
請問如何在已知的兩點,使用程式畫一條線?
例如 A點(10,10) , B點(14,13)

回答 (1)

2013-06-11 8:12 am
✔ 最佳答案
編程語言,若已支援有graphics,大部份都會有基本的畫點、畫線,以free pascal/borland為例,會是moveto(x,y), lineTo(P,Q):
不過若果你有需要,或是當成練習,可以自行編寫,不難,難在點與點間可能做得不好。起狗牙。
我的做法會是先計算x及y的差額,取大的做for基準。
例如你的a,b兩點,x差4,y差3,那取x為for loop控制。
即會做四點計算。(你想一想當線十分接近xy軸就會明)
y只差三,但要分成四份,即係每次會加 3/4點。
於是,先設定y=10; 即a點的y,跟住 for x:= 10 to 14
每次x+1,但y := y + 3/4,但由於點只有整數,畫一點則是 point (x, int(Y+0.5)); (四捨五入)
完成。


收錄日期: 2021-04-26 23:56:22
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130610000051KK00275

檢視 Wayback Machine 備份