给我一个将图片转为随机曲线线条显示的Processing示例程序代码
时间: 2024-01-20 09:04:28 浏览: 150
以下是一个将图片转为随机曲线线条显示的 Processing 示例程序代码:
```java
PImage img; // 声明一个 PImage 变量用于存储图片
void setup() {
size(500, 500);
img = loadImage("image.jpg"); // 加载图片
img.resize(width, height); // 调整图片大小以适应画布
background(255);
}
void draw() {
int x = int(random(width)); // 随机生成 x 坐标
int y = int(random(height)); // 随机生成 y 坐标
color c = img.get(x, y); // 获取图片在该位置的颜色
stroke(c); // 设置线条颜色为该位置的颜色
strokeWeight(random(10)); // 随机设置线条粗细
noFill(); // 不填充
beginShape(); // 开始绘制曲线
for (int i = 0; i < 5; i++) { // 绘制 5 个点
curveVertex(x + random(30), y + random(30)); // 随机生成一个点
}
endShape(); // 结束绘制曲线
}
```
和前面的示例程序类似,这个程序也是先加载一张图片,然后在 `draw()` 函数中随机生成一个位置,并获取该位置的颜色。不同的是,在这个程序中,我们使用 `beginShape()` 函数开始绘制一条曲线,然后随机生成 5 个点,使用 `curveVertex()` 函数绘制这些点,最后用 `endShape()` 函数结束绘制曲线。
你可以将这个代码复制到 Processing 的 IDE 中,将 `image.jpg` 替换为你想要显示的图片路径,运行程序,观察将图片转为随机曲线线条的效果。
阅读全文