萬花尺的基本原理是一個齒輪與另一個固定齒輪嚙合,把筆尖放在動齒輪上的小孔里,齒輪運動時筆劃過的軌跡可以形成美麗的曲線。
程序運行的原理也類似:讓動齒輪每次滾過一個小的角度,計算小孔的坐標位置,然后記錄下來。把所有記錄下來的點坐標連綴成一條Bezier曲線就行了。 在這個插件中,固定齒輪、動齒輪、動齒輪上的小孔都是用戶自己畫的,當然,不用把一個個齒都畫出來,用一個大圓代替固定齒輪、用一個小圓代替動齒輪(滾輪)就行了,程序可以保證兩者準確嚙合。 Select Path按鈕要求用戶先選擇一個圓作為固定不動的大齒輪,即path。其實選任何曲線都可以,不一定是圓,甚至也可以選一條不封閉的曲線,這就是數(shù)字技術(shù)的優(yōu)勢了。 先選曲線,再點擊Select Path,程序會“記住”用戶選擇圖形。如果點按鈕時忘了選曲線,程序會給出提醒。 Select Roller的功能類似,用來選擇“滾輪”(Roller),就是萬花尺里的動齒輪。 對所選的滾輪有幾個要求: 1) 必須是群組,把滾輪外圈(就是一個圓)和筆孔(小圓,可以有好幾個)組合在一起作為一個對象來選中; 2) 群組中最大的一個被當做外圈,其他物體統(tǒng)統(tǒng)當做筆孔; 3) 滾輪外圈必須是圓的,否則程序會提示錯誤然后退出;除滾輪外圈外的其他物體可以不是圓的,它們的中心坐標提供了畫曲線所需的控制點,它們的形狀則不重要,可以是任意形態(tài)。