42得票6回答
在C#中如何从角度计算圆周上的点?

我想这是一个简单的问题,但是我的现有代码却得到了一些奇怪的结果,而我没有数学背景来完全理解为什么。我的目标很简单,就如标题所述:我只想找到距离中心点一定距离并与其成一定角度的点。 我的当前代码:Point centerPoint = new Point ( 0, 0 ); Point res...

38得票2回答
寻找向量之间的有向角

如何从向量a到b中找到带符号的角度theta? 是的,我知道theta = arccos((a.b)/(|a||b|))。 然而,它不包含符号(即它不能区分顺时针或逆时针旋转)。 我需要找到一个能告诉我从a到b旋转的最小角度的方法。正号表示从+x轴旋转到+y轴,反之,负号表示从+x轴旋转到-y...

38得票7回答
如何知道两个向量之间的夹角?

我正在使用Pygame制作小游戏,我已经制作了一支围绕中心旋转的枪支。我的问题是,我希望这支枪能够自动旋转到敌人方向,但我无法找到枪和敌人之间的角度使得枪可以旋转。我搜索了一些资料,发现需要使用atan2,但我没有找到任何可行的代码,所以希望有人能够帮助我。 这是我的代码:import py...

36得票10回答
将方向标准化为0到360度之间

我正在编写一个简单的旋转例程,它将物体的旋转归一化为0到360度之间。我的 C# 代码似乎可以工作,但我并不完全满意。有人能够改进下面的代码,使其更加稳健吗?public void Rotate(int degrees) { this.orientation += de...

34得票10回答
在模拟时钟中,找到时针和分针之间的夹角。

我最近得到了这个面试问题: 给定一个12小时制的模拟时钟,计算时针和分针之间的较小角度。尽可能精确。 我想知道最简单、最易读、最精确的算法是什么。欢迎使用任何语言的解决方案(但如果您认为有必要,请进行解释)。

30得票5回答
从sin/cos转换中获取角度

我希望能够通过反转sin/cos运算来获取角度,但是我不知道应该怎么做。我已经使用弧度制下的 sin 和 cos 函数得到了 x/y 向量,如下所示:double angle = 90.0 * M_PI / 180.0; // 90 deg. to rad. double s_x = cos...

29得票8回答
计算两点之间的顺时针角度

我已经很久没有使用数学了,这应该是一个简单的问题。 假设我有两个点A:(1,0)和B:(1,-1)。 我想使用一个程序(Python或其他编程语言)来计算A、原点(0,0)和B之间的顺时针角度。代码大致如下:angle_clockwise(point1, point2) 请注意参数的顺序很...

27得票6回答
在Android中的画布上旋转图像

我想在安卓中按照特定角度旋转图像,就像一个指南针... 我有这段代码...它可以在drawPath()上工作,但我想用图像替换路径和绘图部分。我尝试创建一个位图图像、DrawBitmapImage,但是图像不像路径那样旋转...请帮帮我吧?public void draw(Canvas c...

25得票3回答
确定智能手机相机的视角

我正在尝试确定Droid Incredible智能手机相机的视场角度大小。 我需要了解这个值,以便于我正在开发的应用程序。 有谁知道我如何通过编程找到/计算它吗?

25得票2回答
根据旋转角度计算X和Y方向移动?

假设我有一个在二维空间内可以旋转并根据其旋转角度移动的对象。 例如: 如果角度为0(向上),则它应该按Y轴移动1个单位,X轴移动0个单位。 如果角度为45,则应该沿着Y轴和X轴各移动1个单位。 如果角度为90度,则按Y轴移动0个单位,按X轴移动1个单位。 如果角度为135度,则沿Y轴向负...