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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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最大的设计失误
· 单元测试从入门到精通