旋转动画展示
![](https://img.haomeiwen.com/i2752643/a91f229e569390de.gif)
![](https://img.haomeiwen.com/i2752643/91eb20cbce0201b0.png)
Android游戏开发Animation动画中的旋转动画
RotateAnimation旋转动画
Animation rotateA=new RotateAnimation(float fromDegrees,float toDegrees,int pivotXType,float piotXValue,int pivotYType,float pivotYValue)
1.第一个参数:动画起始时的旋转角度
2.第二个参数:动画旋转到的角度
3.第三个参数:动画在X轴相对于物件位置类型
4.第四个参数:动画相对于物件的X坐标的开始位置
5.第五个参数:动画在Y轴相对于物件位置类型
6.第六个参数:动画相对于物件的Y坐标的开始位置
在制作旋转动画的过程中发现我没有办法将Animation动画代码转换成Scratch,但是Animation动画的效果却有极大的借鉴作用于是我想到了Scratch中的右转多少度与左转多少度
![](https://img.haomeiwen.com/i2752643/4ed77bd99cddca5a.png)
Scratch旋转积木程序
![](https://img.haomeiwen.com/i2752643/6b7291a113a7fbb8.png)
1.第一个参数:动画起始角度(一开始的角度)
2.第二个参数:动画结束角度(需要旋转到的角度)
3.第三个参数:旋转需要持续的时间
该积木块其实很好理解,如果你看过我写的前三篇文章就一定能够发现我所使用的方法殊途同归
首先设定好初始角度,然后利用
1.需要转到的角度-初始角度得到需要转动的角度
2.将需要转动的角度再/时间=一个时间单位所需要转动的角度
3.一个单位时间所需转动的角度*时间=从初始角转动到结束角所需要转动的角度
那么旋转动画可以做什么呢?列举一下例子
1.传送门,当你需要某一张物品图进行旋转,比如想做一个西方中世纪的传送门,想来一个一直旋转的效果
![](https://img.haomeiwen.com/i2752643/b7c28727e9f65538.gif)
2.按钮,当你想做一个非常奇幻的按钮的时候
![](https://img.haomeiwen.com/i2752643/cb93d594388717e5.gif)
3.动画场景旋转过渡
![](https://img.haomeiwen.com/i2752643/c3a45624a5c1c02c.gif)
到此这四大基础动画就讲完了,结束了吗?还没有最近我又有新想法,如果将这四大动画进行一个融合呢?变透明的同时也在变小?平移过程中的同时在慢慢变大?从最小变大的过程中是以旋转的方式?再比如Scratch的特效堆也是可以做改造的
![](https://img.haomeiwen.com/i2752643/8854c3a4d73b324c.png)
如果大家有更好的建议或者我哪里有错误请在评论区中指出谢谢大家!
网友评论