我們知道傾斜橢圓、傾斜正弦編寫宏程序時,可以採用座標旋轉公式(可以參見我先前寫的《技巧分享3:旋轉橢圓》一節)。今天,我分享另一種編程思路——軌跡疊加法。
傾斜正弦曲線可以看成標準的正弦曲線沿傾斜直線段運動產生,所以此軌跡就可分解成傾斜直線段與正弦曲線兩部分,因此,其軌跡也就是上述兩軌跡的疊加效果。
直線的參數方程為:(可參見《技巧分享4:直線的參數方程》一節》
Xt=X1+L*cos(A)*t
Yt=Y1+L*sin(A)*t
正弦曲線方程為(比如:振幅為10,週期為4)
Xt=L*t
Yt=10*sin(4*360*t)
要讓兩者可以疊加,這裡需要一些處理,這是關鍵。
即:對於正弦曲線,總角度為4*360度,若增角為2,則分成720份;
對於直線段,L長內也應分解成720段,每段則為 L/720;
這樣,對於上述兩曲線,就都有了同一控制增量【從0-720】
附程序如下,如感興趣又不清楚具體細節者,可以關注我並加我微信。
讀者也可練一練另一種座標旋轉法,看看是不是殊途同歸。