Android:动态旋转图像并同时设置X,Y位置

时间:2017-01-15 08:01:27

标签: java android image-rotation

所以我试图让一个应用程序在路径中显示乐高机器人的当前位置,我正在接收另一个现有项目的数据,我只需动态移动屏幕中图像的位置。我已经设法用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());

我非常感谢你的帮助,提前谢谢!

0 个答案:

没有答案