如何用processing代码绘画出凡高的星空油画
时间: 2024-05-18 14:14:35 浏览: 17
要用Processing绘制凡高的星空油画,可以按照以下步骤进行:
1.创建一个新的Processing文件。
2.设置背景为黑色,使用`background(0);`。
3.使用`loadImage()`函数加载星空油画的图片。可以在此处下载图片:https://www.wikiart.org/en/vincent-van-gogh/the-starry-night-1889。
4.使用`image()`函数将图片放置在画布上。
5.使用`loadPixels()`函数加载画布上的像素数组。
6.使用嵌套循环遍历像素数组,对于每个像素,计算其亮度,并使用`noStroke()`和`fill()`函数设置其颜色。
7.使用`ellipse()`函数在画布上绘制星星。星星的大小和位置可以根据像素的亮度进行计算。
以下是示例代码:
```
PImage img;
void setup() {
size(800, 600);
background(0);
img = loadImage("starry_night.jpg");
image(img, 0, 0);
loadPixels();
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
int loc = x + y * width;
float r = red(pixels[loc]);
float g = green(pixels[loc]);
float b = blue(pixels[loc]);
float brightness = (r + g + b) / 3.0;
if (brightness > 1) {
noStroke();
fill(255, 255, 204, brightness * 2.0);
float starSize = map(brightness, 1, 255, 1, 4);
ellipse(x, y, starSize, starSize);
}
}
}
}
void draw() {
}
```
绘制完成后,你会看到Processing绘制出了一幅类似于凡高星空油画的作品。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)