处理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。
目标:将此输出导出为 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。