帮我生成可用鼠标控制的随机彩色扭曲心形的processing代码
时间: 2023-06-27 11:07:07 浏览: 83
以下是一个基于 Processing 的代码,可以生成随机彩色扭曲心形,并且可以通过鼠标控制:
```java
float t;
float x, y, px, py;
float r = 100;
float s = 0.005;
float amp = 5;
float freq = 3;
float angle = 0.0;
color[] colors = {#FF4136, #0074D9, #2ECC40, #FFDC00, #FF851B, #B10DC9};
void setup() {
size(500, 500);
background(255);
strokeWeight(3);
noFill();
}
void draw() {
translate(width/2, height/2);
x = r * 16 * pow(sin(t), 3);
y = -r * (13*cos(t) - 5*cos(2*t) - 2*cos(3*t) - cos(4*t));
stroke(colors[int(random(0, colors.length))]);
line(px, py, x, y);
px = x;
py = y;
t += s;
angle += 0.01;
float n = noise(angle);
float d = map(n, 0, 1, -amp, amp);
r += d;
if (mousePressed) {
freq = map(mouseX, 0, width, 1, 10);
amp = map(mouseY, 0, height, 0, 10);
}
}
```
这个代码会在窗口中生成随机彩色扭曲心形,同时它会根据鼠标的位置调整心形的扭曲程度。你可以在 Processing 编辑器中运行此代码,然后尝试通过鼠标控制来调整心形的形状。