【发布时间】:2019-08-21 20:19:51
【问题描述】:
我正在开发一个小型 HTML 画布游戏,我需要直线和垂直线之间的角度。我该如何计算?我的直线如下:
(示例行)
var line = {x_start: 192, x_end: 288, y_start: 256, y_end};
这是我想以视觉方式知道的:
这个 get_degree() 的输出应该是度数格式的角度
【问题讨论】:
标签: javascript math canvas html5-canvas
我正在开发一个小型 HTML 画布游戏,我需要直线和垂直线之间的角度。我该如何计算?我的直线如下:
(示例行)
var line = {x_start: 192, x_end: 288, y_start: 256, y_end};
这是我想以视觉方式知道的:
这个 get_degree() 的输出应该是度数格式的角度
【问题讨论】:
标签: javascript math canvas html5-canvas
如果输入一直在尝试计算与垂直方向的角度,那么这应该不会太难。首先,将结束值减去起始值,找到切角,然后加 90。如果端点上的 x 小于起点上的 x,则加 180。
deltaY = 320 - 256 = 64
deltaX = 288 - 192 = 96
(deltaY/deltaX) 的切线角 = 30.96 度。
由于 x 的端点大于起点,则加 90。否则加 180。您可以使用 atan() 计算切线度数,但它返回弧度,因此您可以通过乘以将其转换为度数180/pi。
【讨论】: