processing圆的拖尾
时间: 2023-11-24 16:07:29 浏览: 110
processing源文件-简单的椭圆扩大与变化运动
要实现processing圆的拖尾效果,可以使用以下方法:
1. 在每一帧中,绘制一个半透明的圆,将其位置设置为前一帧中圆心的位置。这样就可以在每一帧中留下一个残影。
2. 为了避免残影过多,可以使用一个数组来存储之前的圆心位置,并在绘制时只使用最新的几个位置。
3. 可以使用一个定时器来控制生成新的圆的速度,以达到更好的效果。
以下是一个简单的示例代码,可以实现processing圆的拖尾效果:
```java
float[] posX = new float[10]; // 存储圆心位置的数组
float[] posY = new float[10];
int count = 0; // 计数器,用于控制生成新圆的速度
void setup() {
size(400, 400);
smooth();
fill(255, 100); // 半透明填充
}
void draw() {
background(0);
// 绘制之前的圆心位置
for (int i = 0; i < count; i++) {
ellipse(posX[i], posY[i], 50, 50);
}
// 记录当前圆心位置
posX[count] = mouseX;
posY[count] = mouseY;
count = (count + 1) % 10; // 只记录最新的10个位置
// 每隔一段时间生成一个新圆
if (frameCount % 10 == 0) {
ellipse(mouseX, mouseY, 50, 50);
}
}
```
阅读全文