打赏

android 求俩点的旋转角度 求俩点的角度

在左儿童教育游戏  虫子需要从一点爬到另外一点  角度需要对好

//先设置旋转点在起点
view291.setPivotX(pm292chong1.getX()+pm292chong1.getWidth()/2); view291.setPivotY(pm292chong1.getY()+pm292chong1.getHeight()/2);
//然后终点的y- 起点y, 终点x- 起点x 结果求出C点
double c = Math.atan2(pm292yuan1.getY()-pm292chong1.getY()-pm292chong1.getHeight()/2, pm292yuan1.getX()+pm292yuan1.getWidth()/2-pm292chong1.getX()-pm292chong1.getWidth()/2);//注意参数(y,x) Y在前,X在后 //拿C点进行atan2计算 得出需要旋转的角度
double rotation = c / Math.PI * 180; // view291.setRotation((float) rotation); // LogUtils.i(this,"旋转角度:"+(float) rotation);

 

 

 

 得出直角三角形两条直角边直角的对角为C

posted @ 2020-10-09 09:50  张学涛  阅读(575)  评论(0)    收藏  举报