actionscript-3 - 数学 - 沿直线每隔一段时间获取 x 和 y 坐标

标签 actionscript-3 math coordinates algebra

我试图以均匀的间隔获取沿线(线段)的点的 x 和 y 坐标。在我的测试用例中,它是每 16 个像素,但我的想法是在 ActionScript-3 中以编程方式进行。

我知道如何获得两点之间的斜率、直线的 y 截距和 a2 + b2 = c2 ,我只是不记得/弄清楚如何使用斜率或角度来获得给定 c 的 a 和 b(x 和 y)。

visualization

有谁知道给定 c、y 轴截距和斜率(或角度)计算 a 和 b 的数学公式? (AS3 也可以。)

最佳答案

你有一个三角形:

  |\             a^2 + b^2 = c^2 = 16^2 = 256
  |  \                     
  |    \  c      a = sqrt(256 - b^2)
a |      \       b = sqrt(256 - a^2)
  |        \
  |__________\
       b

你还知道(m 是斜率):

a/b = m
  a = m*b

从你原来的三角形:

      m*b = a = sqrt(256 - b^2)
m^2 * b^2 = 256 - b^2

此外,由于 m = c,您可以说:

      m^2 * b^2 = m^2 - b^2
(m^2 + 1) * b^2 = m^2

因此:

b = m / sqrt(m^2 + 1)

我很懒,所以你可以自己找到a:a = sqrt(m^2 - b^2)

关于actionscript-3 - 数学 - 沿直线每隔一段时间获取 x 和 y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155619/

相关文章:

javascript - 如何在Flash CS5.5 Actionscript 3.0中创建警报弹出窗口?

flash - 加密 as3 flash .swf

c - 四舍五入整数除法(而不是截断)

c# - 如何确定一组值的标准偏差 (stddev)?

vb.net - 将 OSGB36 坐标转换为纬度/经度

apache-flex - 删除 Flex 中的所有事件监听器

javascript - 如何使用 flash/actionscript 3 调用 javascript 函数

javascript - 搜索数字字符串

iphone - 不使用 map 布局 GPS 坐标

google-maps - 如何沿用户在 Swift 中移动的方向旋转 GMSMarker?