移動動畫展示

移動動畫.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ū)中指出謝謝大家!
