移動動畫展示
移動動畫.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ù)的時間
其實當(dāng)看到展示效果是就想吐槽這不是就是“在1秒內(nèi)滑行到X()Y()”嗎捉偏?
在1秒內(nèi)滑行到X(),Y().png
當(dāng)做出來后我也是這樣想的铸鹰,兩相比較發(fā)現(xiàn)又有些不一樣型宝,我的移動動畫程序XY位置有初始位置,而滑行到程序沒有,如果給滑行到程序之前加上移動到XY程序進行一個初始化位置
滑行程序.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ù)作品中人物特定的移動方式
如果大家有更好的建議或者我哪里有錯誤請在評論區(qū)中指出謝謝大家溉知!