Scratch之Android的Animation動畫的四種動畫效果——移動動畫

移動動畫展示

移動動畫.gif
移動動畫積木塊.png

Android游戲開發(fā)Animation動畫中的移動動畫

TranslateAnimation移動動畫

Animation translateA=new TranslateAnimation(float  fromXDelta,float toXDelta,float fromYDelta,float toYDelta)

1.第一個參數(shù):動畫起始時X軸上的位置
2.第二個參數(shù):動畫結(jié)束時X軸上的位置
3.第三個參數(shù):動畫起始時Y軸上的位置
4.第四個參數(shù):動畫結(jié)束時Y軸上的位置

這個移動程序我也就照貓畫虎了!

Scratch移動積木程序

移動動畫程序積木塊.png

1.第一個參數(shù):動畫起始時X軸上的位置
2.第二個參數(shù):動畫結(jié)束時X軸上的位置
3.第三個參數(shù):動畫起始時Y軸上的位置
4.第四個參數(shù):動畫結(jié)束時Y軸上的位置
5.第五個參數(shù):從起始位置移動到結(jié)束位置需要持續(xù)的時間

其實(shí)當(dāng)看到展示效果是就想吐槽這不是就是“在1秒內(nèi)滑行到X()Y()”嗎?


在1秒內(nèi)滑行到X(),Y().png

當(dāng)做出來后我也是這樣想的,兩相比較發(fā)現(xiàn)又有些不一樣,我的移動動畫程序XY位置有初始位置,而滑行到程序沒有,如果給滑行到程序之前加上移動到XY程序進(jìn)行一個初始化位置


滑行程序.png
初始化滑行.gif

嘿,這不正是我的移動動畫程序嘛!哈哈!總之特別有意思!

接下來看一下函數(shù)內(nèi)部程序結(jié)構(gòu)


移動動畫函數(shù)程序內(nèi)部結(jié)構(gòu).png

利用結(jié)束位置-起始位置=需要移動的步數(shù),
需要移動的步數(shù)/時間=一個時間單位所移動的步數(shù)
然后重復(fù)時間次增加一個時間單位所移動的步數(shù)

關(guān)于移動動畫的妙用有很多,比如:
-常用的標(biāo)題動畫
1.左右移動動畫


左右移動的標(biāo)題.gif

2.上下移動動畫


上下移動的標(biāo)題.gif

-在比如會一些特定的互動藝術(shù)作品中人物特定的移動方式

如果大家有更好的建議或者我哪里有錯誤請?jiān)谠u論區(qū)中指出謝謝大家!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容