在Processing.py中 "动画 "运动

问题描述 投票:0回答:1

我需要对在处理.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

enter image description here

processing
1个回答
1
投票

阅读文档 draw():

[...]所有处理程序在结束时更新屏幕。draw()而不是更早。

在处理 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
© www.soinside.com 2019 - 2024. All rights reserved.