极坐标感想

数学在编程的中应用
以前写程序,总感觉数学离我很远。不知道数学是应用在哪些方面。算法哪只能算是解决某种问题的思路。哪些纯数学的东西好像没有什么实际应用。
就在前些天,我看到了一个例子,用JS写的小动画烟花绽放,就深深体会到了数学的作用。
而极坐标就是我认识的第一步。
极坐与笛卡尔坐标的转换,也体会到极坐标在图形方面的优势。
比如一个极方程:ρ(θ)=r;
如果一个极点(ρ,θ)要与笛卡尔坐标(x,y)转换应该是:x=ρXcos(θ);y=ρXsin(θ);
其实烟花的思路很简单,只要开始静态生成一组彩点,当然彩点可以用起先设置的顔色数组上色,循环实现既可。静态地生成第一帧,再通过定时器与三角函数生成第二帧,往后类推即可。
烟花是要有放大的效果,这就要对极坐标加以改正。
因为ρ代表的是半径,如果半径也是变化的哪么就达到放大效果。所以把ρ用sin(θ)替代,即
ρ=sin(θ);或者其他函数。
好多的图形,比如玫瑰曲线,心形线,阿基米德螺线都是用极坐标表达的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值