我有一个用户可以滑动的布局。在这样做时,我希望我的布局旋转,我一直在寻找实现这一目标的方法。我发现了许多包含这行代码的例子:
if (x_cord >= screenCenter)
cov.setRotation((float) ((x_cord - screenCenter) * (Math.PI / 32)));
例如:ImageView rotation API <17 acting wierd http://software.techassistbox.com/imageview-rotation-api_442356.html
但我不明白为什么Math.PI * 32.有人知道吗?我试着谷歌,但找不到任何东西。
答案 0 :(得分:1)
它是弧度的度量。角度可以以度或弧度来度量。一个完整的圆是360度,或2 * pi弧度。所以pi / 32是1/64的圆,或者是11度以上。几乎所有的数学函数都使用弧度而不是度数,因为它更具有数学意义。
因此该功能根据与屏幕中心的距离旋转对象,以1/64的圆的倍数旋转。