也許有人會說直線太簡單了為什麼要用宏程序。對,大多數情況下直線確實無須用宏程序編程,但如果編寫軌跡疊加性質的曲線,你就會知道其還是有一定價值的。(這點以後有時間會說)
我們知道,直線方程有五種形式,但如果已知直線過一點且與X軸的夾角時,採用點斜式最為方便。
公式為:Y-Y1=K*(X-X1)
(X1,Y1)為通過的點,K為斜率 (K=TAN[A])
由於點斜式方程是有侷限性的,即 A角度不能為90和270度,否則K值無意義。所以為了使用具有通用性,我們把上述方程改為參數形式:(標準方程與參數方程的轉換不清楚可以查書)
Xt=X1+L*cos(A)*t
Yt=Y1+L*sin(A)*t
把方程中的X1、Y1移至等式左邊後,下式除上式為:
(Yt-Y1) / (Xt-X1) = SIN[A] / COS[A] =TAN[A]=K (此就是點斜式標準方程的另一寫法)
因為我們編寫的直線嚴格意義上來說是有長度的直線段,故參數方程中引入一個L(長度)。
以上就是直線的數學模型,下面我們開始編程:
當然,達到上例效果有更簡單的編程方法,比如用宏計算出起未的座標,直接用兩點走直線就行。但我舉此例的目的不在於案例本身,在於怎樣用直線參數方程編寫直線,這是以後編寫軌跡疊加曲線的基礎。
謝謝,本節內容結束!
閱讀更多 ZHANGTECHENG 的文章