所以我试图让一个应用程序在路径中显示乐高机器人的当前位置,我正在接收另一个现有项目的数据,我只需动态移动屏幕中图像的位置。我已经设法用setX和setY做了它(比如在笛卡尔平面中),我的'origin'位于坐标'pixels'x = 70,y = 300的屏幕上。然而,当我尝试进行旋转时(旋转必须逆时针旋转,前面提到的原点)它没有显示我的预期,不保持我想要的x y坐标。这是动画的代码:
final View robot = (View) findViewById(R.id.carImg);
//Scale for the X/Y coordinates
float coordX = hmiModule.getPosition().getX();
float coordXScale = coordX*4 + 50 ;
float coordY = hmiModule.getPosition().getY();
float coordYScale = 300-coordY*4;
robot.setX(coordXScale);
robot.setY(coordYScale);
//code for the rotation with origin (70,300)
robot.setPivotX(70);
robot.setPivotY(300);
robot.setRotation(-hmiModule.getPosition().getAngle());
我非常感谢你的帮助,提前谢谢!