处理GenArt |如何将形状保存为 GIF

Processing GenArt | How to save Shape as GIF

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

这是工作代码,使用 Processing 和 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

如果还有什么我应该添加到 post 的,请告诉我。

你不能。 processing. However you can use saveFrame() 不支持 GIF 以保存图像的编号序列。只需在 draw 的末尾调用 saveFrame() 即可。有许多工具可以从图像列表创建 GIF。