打赏

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 @   YY2000  阅读(566)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示