processing中运用sin函数的动画案例
时间: 2023-11-24 17:06:03 浏览: 113
Processing Programming Api Reference(高清pdf)
5星 · 资源好评率100%
下面是一个使用sin函数的processing动画案例,可以实现一个圆形在画布上上下移动的效果:
```java
float y = 0; // 圆形的初始位置
void setup() {
size(400, 400);
smooth();
}
void draw() {
background(255);
// 计算圆形的y坐标
y = height/2 + sin(frameCount * 0.05) * 100;
// 绘制圆形
noStroke();
fill(0, 200, 255);
ellipse(width/2, y, 50, 50);
}
```
在这个案例中,我们定义了一个变量`y`来保存圆形的位置。在`draw`函数中,我们先清空画布,然后通过`sin`函数来计算圆形的y坐标。`sin`函数的参数是`frameCount * 0.05`,其中`frameCount`表示当前运行的帧数,乘以0.05是为了调整`sin`函数的周期。最后,我们使用`ellipse`函数在计算出的位置上绘制圆形。由于`sin`函数的值在-1到1之间变化,所以圆形也会在画布上上下移动。
阅读全文