从小数学就不及格的我,竟然用极坐标系表白了我的女神!(附代码)
欢迎大家前往 腾讯云+社区 ,获取更多腾讯海量技术实践干货哦~ 本文由 郭诗雅 发表于 云+社区专栏 在数学中,极坐标系(英语:Polar coordinate system)是一个二维坐标系统。该坐标系统中任意位置可由一个夹角和一段相对原点—极点的距离来表示。在两点间的关系用夹角和距离很容易表示时,极坐标系便显得尤为有用;而在平面直角坐标系中,这样的关系就只能使用三角函数来表示。对于很多类型的曲线,极坐标方程是最简单的表达形式,甚至对于某些曲线来说,只有极坐标方程能够表示。(来自维基百科) 通过转换,极坐标的(φ, r)可以变换为直角坐标系中的(x,y)坐标,转化公式如下 这样,许多用极坐标函数表示的曲线,都可以在js里面转成直角坐标系并画出来了。下面介绍一下以下几种曲线并用canvas绘制了曲线动画: 1. 心形线 函数: 参数意义:a表示从x轴上从原点到最远点的一半。 js动画:在js中实现时,只需将极坐标角度从0到360代入方程,求出(x,y)坐标 2. 伯努利双纽线 函数: 参数意义:a表示从中心点到两端最远处的距离。 js动画:绘制时,代入角度的区间是[-45,45],需要绘制(-x,-y)和(x,y)两部分的坐标。 3. 星形线 函数: 参数意义:a表示从中心点到最远处的距离。 js动画:在js中实现时,只需将角度从0到360代入方程,求解过程中不需要转换极坐标