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