javascript - 根据三 Angular 形获取屏幕坐标

标签 javascript math

如果我有斜边的长度和 Angular ,我如何找到相邻的和相反的?

我正在用 JavaScript 编写此代码,我只是试图在给定长度和 Angular 情况下找到斜边结束的屏幕坐标 (x/y)。 因此,另外,我需要知道如何将笛卡尔坐标转换为屏幕坐标。

抱歉,这可能是一个非常愚蠢的问题。

如果我不清楚,这里有一个草图:

alt text

所以像这样:

function getLineEndCoords(originX, originY, hypotenuse, angle){
    // Probably something to do with tangents and cosines.
    return [x,y]
}

此外,如果有人知道用于此类内容(等轴测图、显示相关数学)的任何好的 JS 库,那将很方便。

最佳答案

使用 soh cah toa:

sin(A) = o/h
cos(A) = a/h

因此:

x = hypotenuse*sin(angle) + origionX
y = hypotenuse*cos(angle) + origionY

通常更容易记住一个轴是 Angular 乘以长度的正弦值,另一个轴是 Angular 乘以长度的余弦值。

编辑:

抱歉,我忘了添加来源。

关于javascript - 根据三 Angular 形获取屏幕坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769963/

相关文章:

javascript - 在docker中运行nodejs应用程序并将标准输出重定向到文件

javascript - 在 Backbone JS 中保持跨页面重新加载 session

c# - 我的代码中可能的优化?

python - Python 中的二维矢量投影

javascript - 使用ajax提交表单后无法显示消息

javascript - 错误!缺少脚本 : Start when deploying to heroku

Javascript "if"语句失败

java - 找出由两个 3 位数字的乘积组成的最大回文

javascript - JavaScript 中位运算符的克隆函数列表?

math - 如何计算一组 xy 坐标的边界框角?