【问题标题】:How can I calculate the angle between two lines with the same starting point?如何计算具有相同起点的两条线之间的角度?
【发布时间】: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


    【解决方案1】:

    如果输入一直在尝试计算与垂直方向的角度,那么这应该不会太难。首先,将结束值减去起始值,找到切角,然后加 90。如果端点上的 x 小于起点上的 x,则加 180。

    deltaY = 320 - 256 = 64

    deltaX = 288 - 192 = 96

    (deltaY/deltaX) 的切线角 = 30.96 度。

    由于 x 的端点大于起点,则加 90。否则加 180。您可以使用 atan() 计算切线度数,但它返回弧度,因此您可以通过乘以将其转换为度数180/pi。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多