1

目标:将此输出导出为 GIF。

这是工作代码,使用处理和 Python。

这实际上永远运行,我如何在一段时间后停止它以便我可以保存为 GIF?

import random
radius = 0

def setup():
    global displayWidth, displayHeight, radius
    size(displayWidth, displayHeight)
    background(0)
    noFill()
    stroke(255, 25)
    radius = height / 2
    
def draw():
    global radius
    center_x = width / 2
    center_y = height / 2
    
    beginShape()
    for i in range(360):
        _noise = noise(i * 0.02, float(frameCount) / 50)
        x = center_x + radius * cos(radians(i)) * _noise
        y = center_y + radius * sin(radians(i)) * _noise
        curveVertex(x, y)
        
        if radius == 0:
            stroke(225, 0, 0, 10)
        if radius == 100:
            stroke(0, 225, 0, 25)
        if radius == 200:
            stroke (0, 0, 225, 25)

    endShape(CLOSE)
    
    radius -= 1

请让我知道是否还有其他我应该添加的内容。

4

1 回答 1

1

你不能。处理中不支持 GIF 。但是,您可以使用saveFrame()来保存编号的图像序列。只是saveFrame()在结束时调用draw。有许多工具可以从图像列表中创建 GIF。

于 2022-02-04T22:37:55.840 回答