javascript - 用极坐标画正方形

标签 javascript math trigonometry graphing

我有一个正方形,其中最近的点距中心 1 个单位。请参阅下面的 ascii 图:

+-----------+
|           |
|  x        |
|-----+     |
|           |
|           |
+-----------+

因此,从原点到 Angular 点的距离是 sqrt(2)。我需要一个函数,它以任意 Angular 返回从原点到正方形上一点的距离。例如,对于输入 0,该函数将返回 1。对于输入 45,该函数将返回到 Angular 点的距离,即 2 的平方根。然后对于 90,它将再次返回 1。

换句话说,当您使用极坐标图绘制函数时,它会绘制一个正方形。

我相信这个函数应该是这样的:

f(x) = sqrt(tan(x)^2+1)

唯一的问题是上面的函数不会绘制正方形的边。我需要能绘制所有 4 个面的东西。

我知道有一个与此类似的三 Angular 函数,但我将在 javascript 中使用此函数,因此我只能使用标准三 Angular 函数。

任何帮助将不胜感激。提前致谢。

最佳答案

我猜这样会更快:

function getLengthForDeg(phi){
    phi = ((phi+45)%90-45)/180*Math.PI;
    return 1/Math.cos(phi);
}

关于javascript - 用极坐标画正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4788892/

相关文章:

javascript - 如何减小 jQuery UI 的大小?

python - 计算两条曲线之间的面积

C# 双重加法 - 奇怪的行为

java - 操纵杆死区计算

javascript - meteor 项目中的 Skel 导入

javascript - 如何覆盖 print css 中的内联样式?

signal-processing - 正弦表插值

java - 圆形环绕文字需要稍微调整

javascript - 如何直接显示input的值

.net - 如何计算 2 个或更多不超过特定值的值集之间的可能数字的数量?