给我写出会发光而且还能动的的心形代码
时间: 2023-02-07 07:19:40 浏览: 106
这是一个使用 Processing 的代码例子,它将在屏幕上绘制一个会发光的动画心形。
```
int heartX = 100;
int heartY = 100;
int heartSize = 50;
float speed = 0.5;
float offset = 0;
void setup() {
size(400, 400);
noStroke();
}
void draw() {
background(255);
// 心形的颜色会随着时间变化
float h = map(sin(offset), -1, 1, 0, 360);
fill(h, 100, 100);
// 绘制心形
beginShape();
vertex(heartX, heartY);
vertex(heartX + heartSize, heartY + heartSize);
vertex(heartX, heartY + 2 * heartSize);
vertex(heartX - heartSize, heartY + heartSize);
endShape(CLOSE);
// 心形向右移动
heartX += speed;
// 更新颜色偏移量
offset += 0.05;
}
```
这段代码中,我们使用了 Processing 的 `map()` 函数来将 sin 函数的值映射到一个颜色的色调值,这样心形的颜色就会随着时间变化。我们还使用了 `beginShape()` 和 `endShape()` 函数来绘制心形的形状,并使用 `vertex()` 函数指定心形的每个顶点的位置。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)