如果我有斜边的长度和 Angular ,我如何找到相邻的和相反的?
我正在用 JavaScript 编写此代码,我只是试图在给定长度和 Angular 情况下找到斜边结束的屏幕坐标 (x/y)。 因此,另外,我需要知道如何将笛卡尔坐标转换为屏幕坐标。
抱歉,这可能是一个非常愚蠢的问题。
如果我不清楚,这里有一个草图:
所以像这样:
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/