想象圆,中心点是固定的,因为是在圆顶部的点。我想要的是在圆周(或圆圈外)的任何地方给出第三个点,并从0到359从中心到顶点线获取度数。 (我实际上制作了一张很好的图片,但是图片很新,不能发布)
为了给出一些背景知识,这个圆圈是一个小小的星球,我想在建筑物底部的表面上放置一个小建筑物一个切线。我需要我的建筑位图的旋转角度。
编辑:感谢您的帮助,我仍然努力与这一个。我不知道这是相关的,我使用android和y0坐标是在顶部?这是否是其他平台上的其他方式?会影响计算吗?
解决方案:因为我是在安卓和Y COORDS是从上到下算我不得不改变 - 戕+
degrees = Math.atan2(x - centerX, -y + centerY);
// and to make it count 0-360
if (degrees < 0) {degrees += 2 * Math.PI;}
我会看三角形的正弦和余弦。 – duffymo
这就是你需要的吗? - http://stackoverflow.com/questions/8968500/find-angle-of-a-point-from-center-of-circle?rq=1 –
看看[这个](http://stackoverflow.com/questions/12964983/rotate-image-around-character-java/12971987#12971987)为一个可能的解决方案,或至少在正确的方向推动;) – MadProgrammer