问题标签 [angle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
math - 数学问题:从位置和角度获取坐标
让我首先说明我的数学很糟糕。
我正在尝试重新定位和旋转一个矩形。但是,我需要从一个不是 0,0 的点旋转矩形,而是根据它的坐标移动了多远。我确信这没有多大意义,所以我做了一些草图来帮助解释我需要什么。
上图显示了红色矩形从 0% 到 100% 的 3 个阶段。红色矩形的 X 和 Y 坐标(红色矩形的左上角)仅移动蓝色矩形高度的一定百分比。
红色矩形可以旋转。仅关注上面的中间示例(“距离 -50%”),其中红色矩形重新定位在蓝色矩形高度的 -50 处,上图中的新角度现在为 -45º。它已从 0, 0 点旋转。
现在,我的问题是我希望它的旋转点反映它的位置。
红色和蓝色矩形大小相同,但宽度和高度相反。因为红色矩形的 0,0 坐标现在是蓝色矩形高度的 -50%,并且由于它们具有相反的宽度和高度,我希望旋转点是红色矩形宽度的 50%(或蓝色矩形的 50%高度,这是同一件事)。
而不是专门告诉红色矩形以其宽度的 50% 旋转,为了做我想做的事,我需要通过使用一个公式来模拟这样做,该公式将定位红色矩形的 X 和 Y 坐标,以便其旋转点反映它的位置。
line - EmguCV中检测到的线条角度
我使用 image.HoughLine 在我的图像中查找线。我想知道每条线的角度。所以我尝试了:
但是,它返回 0 和 -1,而图像中的线条至少有 15 度。(我自己旋转了图像)。
怎么了?LineSegment2D 类中的 Direction 是什么,有帮助吗?
math - “镜像”一个角度
我需要获得一个角度的补充。
确切地说,我需要做的是实现某种镜像角度的代码,比如说,我有 45 度 -> 135,另一个例子:80 -> 100、0 度 -> 180 等等。
vector - 如何获得两个向量的 x 或 y 角?
我知道我可以通过它们的点积得到两个向量的总角度,但是如果我只想将角度分解为 X 角度和 Y 角度的分量怎么办?
android - 确定智能手机摄像头的视角
我正在尝试确定 Droid Incredible 智能手机相机的视场度数。我需要知道我正在开发的应用程序的这个值。有谁知道我如何以编程方式找出/计算它?
rotation - 插值角度
我正在尝试通过设置起点和终点以及 X 帧来进行游戏对象的旋转。然后插入开始和结束角度来完成它。
它工作得很好,但我试图做最短的路线作为一种选择(而不是“做最长的路线”)。在大多数情况下它可以工作,但如果旋转超过 360 或低于 0,我不知道如何检测它并更改数字。(例如,如果我想走从 270 到 90 的最短路线,最短路线超过 360/0,所以从不使用,所以 270 应该变成 -45 以插入到 90)。我在解释方面很糟糕,而且我不是以英语为母语的人,所以我将使用我所拥有的伪代码。
我喜欢这种方式(对于“如果角度> max_angle 然后角度 - 1”的详细时间控制),但我找不到如何检测角度是否会旋转的“规则”......我怎么能找到如果旋转将低于 0 或高于 360,要采取相应措施吗?
apache-flex - 文本旋转 Flex
如何旋转文本(s:label)?我试过使用rotationZ,但不是旋转文本,而是旋转每个字母,产生一些奇怪的效果......如何改变文本角度?
geometry - 两条线之间的角度从同一点开始
假设我是二维平面上的任意两个点(p1(x1,y1),p2(x2,y1)),并且两个点与中心(c(c1,c2))形成一条线。因此我是两条线在同一点结束。我想知道如何计算这两条线之间的角度。我希望能够显示 0-2pi 的角度范围。还有 0-(-2pi) ,它让 p1 和 c 形成的线成为第 1 行和其他第 2 行。我确实有一些使用 atan2() 的想法,但没有像我想要的那样工作。谢谢
c# - C# 中的小行星游戏运动
我正在尝试制作游戏小行星。我现在遇到的问题是,如果您按向上箭头键,它会将“船”向上移动 10 个像素。如果你按下左箭头键,它会将“船”向左转 5 度,当你向左或向右转时,我遇到的问题就会发挥作用。然后尝试向上移动。它不会向转向的方向移动。它只会将转动的“船”沿 Y 方向移动 10 度。
我想做的是有一个名为方向的变量,把这个变量想象成一个 360 度的圆。我想要做的是每次我击中左箭头时,它会从方向中减去 5,它从 0 开始并从 360 向后退,因此将其设置为 355。然后我将 355 除以 10 并得到 35.5。然后我将 10 除以 35.5 得到 0.355。然后我会从 10 中减去 0.355(在 Y 轴上向上移动)。并从 0 中减去它(在 X 中向左移动)。所以我会在 Y 线向上移动 9.645,在 X 线向左移动 0.355。
我遇到的问题是我拥有的 Asteroids 中的“船”是 Graphics.FillPie,它需要 Ints 用作起始角和扫角,但是如您所见,我必须使用双精度或浮点数。我很确定我把它复杂化了,而且我很确定有些东西要简单 100 倍,我在想一些类似于 Bresenham 线算法的东西。如果有人可以通过建议更简单的方法或解决我的问题来提供帮助,将不胜感激。提前致谢。
math - 如何正确调整玩家精灵速度?(基本上是一道数学题?)
背景:我有一个鸟瞰的 JavaScript 游戏,玩家通过触摸一个圆圈来控制宇宙飞船——例如触摸圆圈中心的左侧,飞船会向左移动,触摸右上角它会移动到顶部以此类推……离伪摇杆的圆心越远,那个方向的速度越快。但是,我不是直接调整船的速度,而是设置一个 targetSpeed.x 和 targetSpeed.y 值,然后船将使用以下方式调整其速度:
...对于 y 速度也是如此,speedStep 是一个较小的值,可以使其更平滑且不会太突然(船只不应从快速向左的方向行驶到立即快速的向右方向)。
我的问题:使用上面的代码,我相信速度会在对角线方向上调整得更快,而在水平/垂直线方向上调整得更慢。如何纠正此问题以具有相同的目标速度跟随?
非常感谢您的帮助!