作者: 大龙10 | 来源:发表于2022-05-02 06:40 被阅读0次

书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
目录

3.8 波

1、波

  • 当我们用正弦函数让一个圆在屏幕上做上下振荡运动时,实际上是让一个点沿着x轴上的波形轨迹运动。
  • 现在,我们只需要加入一个for循环,就能让一串圆互相间隔地散布在x轴上做振荡运动,形成一个波形。
  • 这样的波形可以用来模拟生物体的外形和质地柔软的表面(比如水面)。

2、遍历

  我们要遍历x轴上的值,并在这些位置上画波形对应的点。假设遍历间隔是24个像素,在遍历的循环中,我们要做3件事:

  • 1.根据振幅和角度的正弦值计算y坐标;
  • 2.在(x,y)位置画一个圆;
  • 3.根据角速度递增角度。

  我们还可以再引入一个角度变量,用它表示整个波形的起始角度,这个角度(用startAngle表示)也根据角速度递增。

3、示例

示例代码3-9 波形

float startAngle = 0;
float angleVel = 0.23;

void setup() {
  size(640,360);
}

void draw() {
  background(255);

  startAngle += 0.015;
  float angle = startAngle;

 for (int x = 0; x <= width; x += 24) {
    float y = map(sin(angle),-1,1,0,height);
    stroke(0);
    fill(0,50);
    strokeWeight(2);
    ellipse(x,y,48,48);
    angle += angleVel;
  } 

}

4、运行结果

相关文章

  • 脑波θ波,δ波,α波,β波

    当脑波呈现为α波时,想像力、创造力与灵感便会源源不断的涌出,对于事物的判断力、 理解力都会大幅提升,同时身心会呈现...

  • 波霸霸波

    我我我今天去买了一杯一点点 越喝越难过 于是我决定等喝完这杯奶茶就不喜欢你了 然后 底下的波霸怎么都喝不完?

  • 兰波,兰波

    兰波,兰波, 在这样一个孤独的夜晚, 我深切地想着你, 并想着自己那一无是处的人生。 软弱占据着我的灵魂, 慵懒让...

  • 地藏十轮

    称波称波真称波 阿嘎卡称波 巴嘎RA称波 阿玛巴RA称波 巴RA称波 巴则RA称波 阿若嘎称波 达玛称波 萨得巴称...

  • 波峰 波谷 上一刻笑傲江湖 下一秒落拓谷底 有希望 自然处处峰顶 但想彻彻底底地毁灭一个人 只掐灭心中的明灯即可...

  • 我靠

  • N

  • 1142536 皮囊是.图片发自简书App

网友评论

      本文标题:

      本文链接:https://www.haomeiwen.com/subject/svsfyrtx.html