p5.js动态图形临摹以及拓展

动态图形原图

本次选择临摹图形为该图
在这里插入图片描述

原图分析

可以看出,图形底层由六行六列一共36个圆形组成,每个圆形之间有一定的空隙,并不是完全贴合。每个圆中可以看到有一个黑色的扇形在旋转,扇形一共有两种旋转模式,即顺时针与逆时针。

认真观察后可以发现扇形的旋转速度是符合正弦函数的,而且在每半个正弦周期内扇形旋转的角度是 PI/2,即90°。简单点说就是扇形在转过90°的过程中,速度从0变大再变成0.

代码分析与公式推导

分析

整篇代码值得说的地方不多,临摹中遇到的最困难的问题就是如何实现扇形旋转时速度呈现正弦变换,而且关键在于旋转角度刚好要是90°。实现如上效果其实只需要两行代码,但是涉及到了高数知识,而且刚开始时思路没理清,一直调整不好旋转角度,花了挺多时间。

  c = frameCount/(4*PI)
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值