processing.py 跳动的爱心
时间: 2024-02-10 17:39:02 浏览: 95
适用于javascript开发者的Processing.js入门教程
以下是一个简单的跳动的爱心的processing.py代码:
```python
def setup():
size(400, 400)
global x_pos, y_pos, size, speed
x_pos = width/2
y_pos = height/2
size = 50
speed = 5
def draw():
background(255)
global x_pos, y_pos, size, speed
fill(255, 0, 0)
noStroke()
heart(x_pos, y_pos, size)
if y_pos > height-size/2 or y_pos < size/2:
speed = -speed
y_pos += speed
def heart(x, y, s):
beginShape()
vertex(x, y + s/4)
bezierVertex(x - s/2, y - s/2, x - s, y + s/4, x, y + s)
bezierVertex(x + s, y + s/4, x + s/2, y - s/2, x, y + s/4)
endShape(CLOSE)
triangle(x - s/2, y + s/4, x, y + s*3/4, x + s/2, y + s/4)
```
在这个程序中,我们使用了processing.py的基本函数,如setup()和draw()。在setup()函数中,我们定义了一些全局变量,如x_pos(爱心的x坐标)、y_pos(爱心的y坐标)、size(爱心的大小)和speed(爱心上下跳动的速度)。在draw()函数中,我们首先清空了画布,然后调用了heart()函数来绘制爱心。在每次draw()函数的循环中,我们检查爱心是否超出了画布的边界,如果是,则改变爱心上下跳动的方向。最后,我们更新爱心的y坐标,使其上下跳动。
在heart()函数中,我们使用了beginShape()函数来开始绘制我们的爱心形状。然后,我们使用vertex()函数来定义爱心的顶点。接着,我们使用bezierVertex()函数来定义爱心的曲线。最后,我们使用endShape(CLOSE)函数来结束我们的爱心形状。在爱心的底部,我们使用triangle()函数来绘制一个三角形,使其看起来像一个完整的爱心形状。
最后,我们得到了一个跳动的爱心的processing.py程序。您可以调整全局变量来改变爱心的位置、大小和速度。
阅读全文