已知两个点的坐标,怎么计算角度。 本人想做一个坦克游戏,想通过鼠标围绕坦克移动来控制坦克炮口旋转。坦克是一个图片,图片旋转已经通过AffineTransform实现。但是问题就是我没办法确定旋转的角度,0度为坦克正上方,已知坦克坐标为(Tx,Ty),鼠标坐标为(Mx,My)。怎么样才能算出需要旋转多少度,炮口朝向鼠标。万事具备就差角度,请大家帮忙指点迷津。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int x1=0,x2=30; //点1坐标; int y1=30,y2=0; //点2坐标 int x=Math.abs(x1-x2); int y=Math.abs(y1-y2); double z=Math.sqrt(x*x+y*y); int jiaodu=Math.round((float)(Math.asin(y/z)/Math.PI*180));//最终角度代码直接就能用 你可以封装成一个方法 让返回int值 谢谢 关于反射的Field,求大神解释。 求助如何在一个activity动态加载另外的activity类 关于jdk包中的java文件中的Exception类的构造函数问题??? dockable window 窗口在java中如何实现啊 jacob 调用ocx问题!!!! 这个问题好难! 新手 请教各位高手些问题~~谢谢 初学者关于时间的问题 有 org.apache.xerces.parsers.DOMParser吗? 【求助贴】编译时出现 需要.class的原因是什么,小白 jfreechat 时 序 图问题!辛苦大家了 java能否实现通过用户使用,修改程序本身的一些值
int x1=0,x2=30; //点1坐标;
int y1=30,y2=0; //点2坐标
int x=Math.abs(x1-x2);
int y=Math.abs(y1-y2);
double z=Math.sqrt(x*x+y*y);
int jiaodu=Math.round((float)(Math.asin(y/z)/Math.PI*180));//最终角度
代码直接就能用 你可以封装成一个方法 让返回int值 谢谢