首页 > 解决方案 > Processing.py 中的“动画”运动

问题描述

我需要为processing. 我用processing.py

我尝试了一个玩具示例,在该示例中我在屏幕上移动了一条线段。我的想法是:1)画线 2)延迟一秒钟 3)擦除屏幕 4)改变线的位置 5)重复。

但是我的代码不起作用。它递增,但最终只显示最终的行位置。我从来没有看到中间步骤线。

import math

def setup():
    size(800, 500)
    noLoop()

def draw():

    line(100,100,200,200)
    delay(100)

    x1,y1,x2,y2 = (100,100,200,200)

    for chunk in range(10,100,10):
        print(chunk)
        background(255)
        line(x1,y1,x2,y2)
        delay(1000)
        x2 += chunk

在此处输入图像描述

标签: pythonprocessing

解决方案


阅读以下文档draw()

[...] 所有处理程序都会在 结束时更新屏幕draw(),绝不会更早。

In 处理draw()是连续执行的,因此您不需要循环。增加x2draw控制每秒帧数frameRate

x1,y1,x2,y2 = (100,100,200,200)
chunk = 10

def setup():
    size(800, 500)
    frameRate(10)

def draw():
    global x2

    background(255)
    line(x1,y1,x2,y2)
    x2 += chunk

推荐阅读