帮我写一个processing程序,内容是一颗无规则生长的树,树枝从下方往上方生长
时间: 2024-05-07 17:19:32 浏览: 14
以下是一个使用 Processing 编写的无规则生长的树的程序。
```java
float angle = 0;
float branchRate = 0.7;
float branchLength = 80;
float branchThickness = 10;
void setup() {
size(800, 800);
background(255);
smooth();
stroke(0);
strokeWeight(branchThickness);
noLoop();
}
void draw() {
translate(width/2, height);
branch(branchLength, branchThickness);
}
void branch(float len, float thickness) {
strokeWeight(thickness);
line(0, 0, 0, -len);
translate(0, -len);
if (len > 4) {
pushMatrix();
rotate(angle + random(-PI/4, PI/4));
branch(len * branchRate, thickness * 0.7);
popMatrix();
pushMatrix();
rotate(-(angle + random(-PI/4, PI/4)));
branch(len * branchRate, thickness * 0.7);
popMatrix();
if (random(1) < 0.1) {
pushMatrix();
rotate(random(-PI/4, PI/4));
branch(len * branchRate, thickness * 0.7);
popMatrix();
}
}
}
```
运行程序后,会生成一棵无规则生长的树,树枝从下方往上方生长。你可以调整 `angle`、`branchRate`、`branchLength` 和 `branchThickness` 变量的值,改变树的形态。