极坐标感想
数学在编程的中应用
以前写程序,总感觉数学离我很远。不知道数学是应用在哪些方面。算法哪只能算是解决某种问题的思路。哪些纯数学的东西好像没有什么实际应用。
就在前些天,我看到了一个例子,用JS写的小动画烟花绽放,就深深体会到了数学的作用。
而极坐标就是我认识的第一步。
极坐与笛卡尔坐标的转换,也体会到极坐标在图形方面的优势。
比如一个极方程:ρ(θ)=r;
如果一个极点(ρ,θ)要与笛卡尔坐标(x,y)转换应该是:x=ρXcos(θ);y=ρXsin(θ);
其实烟花的思路很简单,只要开始静态生成一组彩点,当然彩点可以用起先设置的顔色数组上色,循环实现既可。静态地生成第一帧,再通过定时器与三角函数生成第二帧,往后类推即可。
烟花是要有放大的效果,这就要对极坐标加以改正。
因为ρ代表的是半径,如果半径也是变化的哪么就达到放大效果。所以把ρ用sin(θ)替代,即
ρ=sin(θ);或者其他函数。
好多的图形,比如玫瑰曲线,心形线,阿基米德螺线都是用极坐标表达的。
相关推荐
xceman 2020-10-13
算法与数学之美 2020-10-07
Anscor 2020-10-05
liwg0 2020-09-08
数学爱好者 2020-08-31
thermodynamicB 2020-08-11
夕加加 2020-07-20
willowwgx 2020-07-18
kuoying 2020-07-16
Anscor 2020-07-14
starletkiss 2020-07-08
kingzone 2020-06-27
xceman 2020-06-27
算法与数学之美 2020-06-21
kuoying 2020-06-21
秒懂数学 2020-06-17