这个问题一直困在我的脑海里,而且我想知道如果我错过了某种方法或其他东西。我试图弄清楚我如何获得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. libGDX:让一个物体沿其移动的方向旋转
- 4. ImageView的移动缩放时/旋转
- 5. 在JavaScript中以旋转方向移动旋转元素
- 6. ImageView在Android中的旋转
- 7. 如何将mapview旋转到移动方向
- 8. 如何在旋转的方向移动物体?
- 9. 在多个ImageView上旋转动画
- 10. 如何在android studio中的imageView上添加两个不同的旋转角度?
- 11. 移动应用程序只在Ipad上旋转3个方向
- 12. 如何旋转(移动)背景cocos2d-android?
- 13. 像转向一样旋转Imageview?
- 14. 如何让我的功能旋转360并上下移动?
- 15. Android - 如何移动ImageView在滑动
- 16. 如何在旋转动画后在ImageView上设置OnClickListener
- 17. 如何在中心点android上旋转一个imageview
- 18. 如何在android中旋转动画后获取imageview的坐标?
- 19. 如何旋转,然后朝那个方向移动?
- 20. Android - 用手指旋转ImageView移动其他视图
- 21. 如何通过顺时针方向旋转ImageView
- 22. 旋转方imageview的滚动型
- 23. 如何旋转矩形,它仍然在基于其旋转的正确方向上移动
- 24. 如何旋转方向?
- 25. Android FrameLayout/ImageView旋转问题
- 26. Android移动ImageView
- 27. 如何让侧边栏向上移动
- 28. 旋转ImageView
- 29. 如何让猫头鹰旋转木马只在移动
- 30. 方向自动旋转
你能请出示你尝试过什么? – Ekin
我诚实地不知道从哪里开始,iGoogle使用和stackoverflowed“如何让imageview在旋转方向移动”和变化,但所有出现的是旋转的东西或不会影响我的问题 – Mazino
如果它可以帮助即时考虑使用一段时间循环 – Mazino