我有一个正方形,其中最近的点距中心 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/