介绍最近在研究曲线运动的时候,在尝试了AI导出的SVG路径后,发现其中一些更适合回归数学。搜集了一些资料,试着总结一下。关于OriginMyGitHubArchimedesSpiral是以公元前3世纪希腊数学家Archimedes的名字命名的螺旋线。它是一个点沿以恒定角速度旋转的直线以恒定速度远离固定点的位置在一段时间内所对应的轨迹。极坐标系下的公式说明:当c=1时,即所谓的阿基米德螺线。公式说明:r:径向距离。a:常数,起点到极坐标中心的距离。b:常数,控制螺旋的两条相邻曲线之间的距离。θ:极角。实际应用是:阿基米德螺线可以在螺旋天线中找到,它可以在很宽的频率范围内工作。要求患者画出阿基米德螺线是一种量化人类震颤的方法,这些信息可以帮助诊断神经系统疾病。阿基米德螺线也用于数字光处理(DLP)投影系统,以最大限度地减少“彩虹效应”,使其看起来好像同时显示多种颜色,而实际上这是由于红色、绿色的循环和蓝色高速。阿基米德螺线在食品微生物学中用于通过螺盘量化细菌浓度。绘图使用画布绘制曲线。canvas的坐标系是笛卡尔坐标系,需要进行转换。从上图可以看出,取一个点有如下数学换算关系:x=rcos(θ)y=rsin(θ)θ=arctan(y/x)结合极坐标系的公式:x=(a+bθ)cos(θ)y=(a+bθ)sin(θ)下面是例子,绘制主要逻辑代码:functiondraw(){leta=0,b=10,angle=0;让x=0,y=0,点数=[];constacceleration=0.1,circleNum=2;//注意这里的角度增量,以2*Math.PI为基准比较,控制绘制多少个圆while(angle<=circleNum*2*Math.PI){x=(a+b*角度)*数学。余弦(角度);y=(a+b*角度)*数学。罪恶(角度);点。推([x,y]);angle=angle+acceleration;}//实现画点成线的方法line({points:points});}改变参数会产生很多不同的图形,有些看起来不像曲线。参考资料阿基米德螺线维基阿基米德螺线WolframMathWorld阿基米德螺线平面曲线螺旋线
