目前的熱門軟體 Flash, 除了體積超小,功能超強又簡單易學之外,其中受人津津樂道的一項重要功能是"畫格補間"(Frame-Tweening), 所以可以快速產生動畫。但對於初學者可能不太容易了解。之所以稱為"補間"就是在兩個主要畫格之間自動補充所需要的畫格。所以雖然只有少少的幾個關鍵畫格,就可產生動畫了!事實上這些技巧在多媒體工具中是常見的。補間的方式有兩種:一種是移動補間(Motion)另一種是變形補間(Shape)。變形補間(Shpae)可作出翻書、張嘴或是變臉…等特效(也可稱為Morph特效), 不過此特效因為要加入許多控制點,所以較不易掌握,而移動補間(Motion)特效則更常用, 因為可簡單達成移動、旋轉、變色…等特效。現在我們將只討論移動補間特效中的基本原理。他是如何達成移動、旋轉呢?其實原理就是數學的"移軸與轉軸"而已。我們把問題再簡單化,希望只由兩個關鍵畫格,就可由電腦自動算出中間的”畫格補間”。假設某個物體的基準點在(Xm,Ym),經過若干個影格後,移動到(Xn,Yn);請利用數學的原理,找出補間中任意一個影格的相對座標點。
假如起點的第一關鍵格畫格,編號在1,座標是Xm=0,Ym=0 ;移動到另一關鍵畫格,編號在第11,座標是Xn=100, Yn=10那麼中間共要補上10個畫格,所以每格的dx=10, dy=1所以編號2的畫格Xk=Xm+dx=10, Yk=Ym+dy=1。
現在輸入檔案中每一行是一個樣本,共有 7 個整數:分別是第M格, Xm,Ym,第N格Xn,Yn,以及要求印出第K格 。在輸出檔案中,每一行印出一個樣本的Xk,Yk, 如果有小數點,則小數點以下一位四捨五入。
【輸入】
1,0,0,11,100,10,2
【輸出】
10.0,1.0
【輸入】
1,100,100,21,300,300,10
【輸出】
190.0 190.0
【輸入】
1,100,100,15,120,130,7
【輸出】
108.6,112.9