帮我写一个processing动画,动画内容是一颗跳动的心脏
时间: 2023-08-28 07:15:58 浏览: 49
好的,下面是一个简单的processing动画,动画内容是一颗跳动的心脏:
```java
float angle = 0;
float heartSize = 100;
float heartX = 200;
float heartY = 200;
void setup() {
size(400, 400);
}
void draw() {
background(255);
noStroke();
fill(255, 0, 0);
// 画心形
beginShape();
for (float a = 0; a < TWO_PI; a += 0.01) {
float x = 16 * pow(sin(a), 3);
float y = 13 * cos(a) - 5 * cos(2 * a) - 2 * cos(3 * a) - cos(4 * a);
vertex(x * heartSize + heartX, y * heartSize + heartY);
}
endShape(CLOSE);
// 画跳动的点
fill(255);
ellipse(heartX + 30 * sin(angle), heartY + 20 * cos(angle), 10, 10);
angle += 0.1;
}
```
解释:
- `angle`:控制跳动点的运动角度。
- `heartSize`:心形的大小。
- `heartX` 和 `heartY`:心形的位置。
- `beginShape()` 和 `endShape(CLOSE)`:开始和结束画心形。
- `vertex(x, y)`:画心形的每个点的坐标。
- `ellipse(x, y, w, h)`:画跳动的点的位置和大小。
- `sin(angle)` 和 `cos(angle)`:计算跳动点的位置。
你可以根据需要修改这些值来调整动画效果。