【问题标题】:How to detect that line coordinate generate straight line using js?如何使用js检测该线坐标生成直线?
【发布时间】:2021-07-07 13:17:18
【问题描述】:

我有一个问题状态,我想检测绘制的线是直的还是不使用坐标计算。

例如: 坐标[i] = [X, Y]

这样的坐标数组:[ [1,2], [2,3], [3,4], [5,6], [6,7], ]

输出应该是:真。使用此坐标的线将是直的

我的坐标可以根据数据库的输入数据而改变。我需要一个算法,通过它我可以检测到这条线是否会变直。

请帮我弄清楚。

【问题讨论】:

  • 你不能将数组中的两个点转换成一个直线方程,然后检查其余点是否满足该方程吗?
  • 感谢创意伙伴。我会试试这个。

标签: javascript algorithm charts


【解决方案1】:

您可以从数组中计算每两个坐标/点的斜率,如果斜率相等,则直线是直的。

公式计算 2 个坐标/点的斜率:- 坐标/点 (x1, y1) 和 (x2, y2) 的斜率是,

m = (y2–y1) / (x2–x1);

此链接可能对您有所帮助: https://technotip.com/7151/c-program-to-check-if-three-points-are-on-one-straight-line/

【讨论】:

  • 这对我很有帮助。你节省了我很多时间。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
相关资源
最近更新 更多