也许有人会说直线太简单了为什么要用宏程序。对,大多数情况下直线确实无须用宏程序编程,但如果编写轨迹叠加性质的曲线,你就会知道其还是有一定价值的。(这点以后有时间会说)
我们知道,直线方程有五种形式,但如果已知直线过一点且与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 的文章