javascript - 给定两点和第三点的所需 Angular (可能还有距离)绘制第三点

标签 javascript plot trigonometry angle

我正在尝试绘制第三个点 (C),给定两个点 (A, B) 和我希望第三个点所在的 Angular 。我可能还需要一个距离长度来绘制第三个点,但我们假设它现在是固定的。我如何取 pontA (a.x, a.y)、pointB (b.x, b.y) 和一个(例如)45 度 Angular ,并从中绘制第三个点 (C)。 enter image description here

最佳答案

这是一个三 Angular 问题。

// angle = the known angle
// dist = the distance from b to c

let angleAB = Math.atan2(a.y - b.y, a.x - b.x);

// if c is counterclockwise from a
c.x = b.x + dist*Math.cos(angleAB + angle)
c.y = b.y + dist*Math.sin(angleAB + angle)

// if c is clockwise from a
c.x = b.x + dist*Math.cos(angleAB - angle)
c.y = b.y + dist*Math.sin(angleAB - angle)


注意: Angular 应以弧度为单位才能正常工作。

关于javascript - 给定两点和第三点的所需 Angular (可能还有距离)绘制第三点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57682897/

相关文章:

javascript - parsley.js 表单验证 - 确认在提交表单时没有发现错误

plot - 如何更改 Octave 中的轴线宽和字体大小

c++ - 用 C++ 绘制图形

javascript - 需要根据 Angular 找到 (x,y) 坐标

c++ - 扇出 "arc"的卡片网格

javascript - 在运行时检测 Facebook API 版本?

javascript - 具有内容功能的 Bootstrap 3 Popover

javascript - 如何在鼠标悬停时更改面板上的图像 - ExtJs?

r - 轴以 0 为中心的散点图看起来像 "crosshairs"

math - 计算 > 360 度的旋转。情况