使用 processing 画一条龙
时间: 2024-05-10 16:16:55 浏览: 14
以下是一个基本的龙的绘制示例:
```java
void setup() {
size(400, 400);
background(255);
stroke(0);
noFill();
drawDragon(100, 200, 200, 100, 5);
}
void drawDragon(int x1, int y1, int x2, int y2, int depth) {
if (depth == 0) {
line(x1, y1, x2, y2); // 绘制线段
} else {
int xm = (x1 + x2) / 2;
int ym = (y1 + y2) / 2;
drawDragon(x1, y1, xm, ym, depth - 1); // 递归绘制左侧龙
drawDragon(x2, y2, xm, ym, depth - 1); // 递归绘制右侧龙
}
}
```
运行程序,就可以看到一个龙的图案了。如果想要美化它,可以尝试改变线条颜色、粗细、添加阴影等效果。
相关问题
使用processing 画 一副眼镜
以下是使用 Processing 画一副眼镜的代码:
```java
void setup() {
size(400, 400);
background(255);
strokeWeight(3);
noFill();
// 画眼镜框
stroke(0);
ellipse(width/2, height/2, 150, 150); // 圆形镜框
line(width/2-50, height/2, width/2+50, height/2); // 横杆
line(width/2, height/2-50, width/2, height/2+50); // 竖杆
// 画镜片
fill(0);
ellipse(width/2-30, height/2, 40, 60); // 左镜片
ellipse(width/2+30, height/2, 40, 60); // 右镜片
}
```
代码中,我们首先设置了画布的大小并将背景色设为白色。接着,我们设置了画笔的粗细和颜色,并使用 ellipse() 函数画出了圆形的眼镜框和横竖杆。最后,我们使用 fill() 函数设置画笔为黑色,并使用 ellipse() 函数画出了左右两个镜片。
这样就完成了一副眼镜的绘制。
使用processing 画 一只羊
以下是使用 Processing 画一只简单的羊的示例代码:
```
void setup() {
size(400, 400);
}
void draw() {
background(255); // 背景为白色
drawSheep(width/2, height/2, 100); // 画一只羊
}
void drawSheep(float x, float y, float size) {
fill(255); // 羊的身体为白色
ellipse(x, y, size, size/2); // 画羊的身体
fill(0); // 羊的眼睛为黑色
ellipse(x-size/4, y-size/4, size/10, size/10); // 画羊的左眼
ellipse(x+size/4, y-size/4, size/10, size/10); // 画羊的右眼
fill(255, 255, 153); // 羊的毛发为黄色
ellipse(x-size/4, y+size/4, size/3, size/6); // 画羊的左腿
ellipse(x+size/4, y+size/4, size/3, size/6); // 画羊的右腿
ellipse(x, y-size/4, size/2, size/4); // 画羊的头
triangle(x-size/4, y-size/4, x+size/4, y-size/4, x, y-size/2); // 画羊的耳朵
}
```
在运行代码后,你应该能够看到一个简单的羊的画面。你可以根据自己的需求和想象力进行修改和扩展,使画面更加生动有趣。