这个问题一直困在我的脑海里,而且我想知道如果我错过了某种方法或其他东西。我试图弄清楚我如何获得Android Studio(IDE)中的imageview可以最大限度地解释我的问题Android Studio:如何让ImageView在旋转方向上移动
0
A
回答
0
所以我发现如何在一些链接的帮助下做到这一点,我制定了自己的解决方案。
首先,我计算了多少我加入/减去图像的x和y使用其当前旋转与一些Trig。两者之间的比例是什么给了朝着这个方向移动的效果。
final double rise = Math.toDegrees( Math.sin(toRadians(YOU.getRotation())) )*SPEED;
final double run = Math.toDegrees( Math.cos(toRadians(YOU.getRotation())) )*SPEED;
然后,我用一个定时循环,添加一组X和Y
(new Thread(new Runnable()
{
@Override
public void run()
{
for (int x=0; x<600; x++) {
try {
Thread.sleep(6);
runOnUiThread(new Runnable() thread
{
@Override
public void run() {
YOU.setX((float) (YOU.getX() + run)); //pay attention here
YOU.setY((float) (YOU.getY() + rise));//pay attention here
}
});
} catch (InterruptedException e) {
// ooops
}
}
}
})).start();
}
注意我是如何使用与一群其他代码回路,应该注意的是,这个心不是neccesary,但我用它来满足我的特定需求。你可以把一个while循环,而不是一个for循环如果u希望,但是这部分
YOU.setX((float) (YOU.getX() + run));
YOU.setY((float) (YOU.getY() + rise));
是指添加/减去你的X和Y的代码。
而且,在rise
和run
声明的变量SPEED
为0.02(这里没有显示),因为我通过一个循环,使它看起来更平滑添加x和y。数字越大,走得越远(每增加一次),但它不会影响角度前进的准确性。尽管我会推荐在那里至少填写一个填充数字。
这是我的原始代码全部在一个地方,以防万一你需要它。
public void moveloop(){
final double rise = Math.toDegrees( Math.sin(toRadians(YOU.getRotation())) )*SPEED;
final double run = Math.toDegrees( Math.cos(toRadians(YOU.getRotation())) )*SPEED;
(new Thread(new Runnable()
{
@Override
public void run()
{
for (int x=0; x<600; x++) {
try {
Thread.sleep(6);
runOnUiThread(new Runnable() thread
{
@Override
public void run() {
YOU.setX((float) (YOU.getX() + run));
YOU.setY((float) (YOU.getY() + rise));
}
});
} catch (InterruptedException e) {
// ooops
}
}
}
})).start();
}
帮助链接:
https://math.stackexchange.com/questions/142073/calculate-new-graph-point-with-coordinate-and-angle
相关问题
- 1. 如何让imageView在javafx中旋转后面向它的方向移动
- 2. 旋转OpenStreetMap视图 - 如何在Android中旋转后在手指移动方向上滑动地图?
- 3. ImageView的移动缩放时/旋转
- 4. 在JavaScript中以旋转方向移动旋转元素
- 5. ImageView在Android中的旋转
- 6. 如何将mapview旋转到移动方向
- 7. 如何在android studio中的imageView上添加两个不同的旋转角度?
- 8. 移动应用程序只在Ipad上旋转3个方向
- 9. 像转向一样旋转Imageview?
- 10. Android - 用手指旋转ImageView移动其他视图
- 11. 如何旋转,然后朝那个方向移动?
- 12. 旋转方imageview的滚动型
- 13. 如何通过顺时针方向旋转ImageView
- 14. Android FrameLayout/ImageView旋转问题
- 15. 如何旋转矩形,它仍然在基于其旋转的正确方向上移动
- 16. 旋转ImageView
- 17. 如何旋转方向?
- 18. 停止在移动设备上旋转
- 19. Angular2动画旋转方向?
- 20. 方向自动旋转
- 21. 在布局中旋转ImageView ...如何?
- 22. UIButton imageView - 在UIViewContentModeScaleAspectFill之后如何向上移动图像?
- 23. 如何在没有ImageView时将视图向上移动?
- 24. 在Android中旋转后未显示ImageView
- 25. 对象旋转和当前面向方向的移动; Java
- 26. 如何在旋转后移动Sprite在指示的方向? Libgdx - 爪哇 - 安卓
- 27. 如何控制Swift180º以上的动画旋转方向?
- 28. ImageView不旋转
- 29. 在其旋转方向移动一颗子弹
- 30. 如何ImageView在360度中心旋转?
你能请出示你尝试过什么? – Ekin
我诚实地不知道从哪里开始,iGoogle使用和stackoverflowed“如何让imageview在旋转方向移动”和变化,但所有出现的是旋转的东西或不会影响我的问题 – Mazino
如果它可以帮助即时考虑使用一段时间循环 – Mazino