processing水波纹
时间: 2023-11-08 08:04:00 浏览: 59
要在Processing中创建水波纹效果,可以使用以下步骤:
1. 创建一个正方形的画布
```
size(400, 400);
```
2. 创建一个二维数组来存储像素颜色值
```
color[][] pixels = new color[width][height];
```
3. 在setup()函数中初始化像素颜色值
```
void setup() {
loadPixels();
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
float dist = dist(x, y, width/2, height/2);
pixels[x][y] = color(255 * sin(dist/10));
}
}
updatePixels();
}
```
4. 在draw()函数中每帧更新像素颜色值
```
void draw() {
loadPixels();
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
float dist = dist(x, y, mouseX, mouseY);
pixels[x][y] = color(255 * sin(dist/10));
}
}
updatePixels();
}
```
这样就可以在Processing中创建一个随着鼠标移动而产生水波纹效果的画面。