
为方便演示,本作品由两个程序组成,下面是第一个程序,生成一系列帧图,然后用第二个程序合并这些png图形即可。
"""
太极图gif制作演示程序,本程序负责生成一系列png图,主要使用了屏幕新增的save命令,它能截屏成图。
"""
from sprites import *
def draw_circle(tom,x,y,radius,degrees):
"""
tom:精灵对象
x,y:圆的中心点
radius:半径
degrees: 度数
"""
global counter,frames
tom.goto(x,y)
tom.pendown()
for _ in range(degrees*100):
tom.fd(radius)
tom.bk(radius)
tom.rt(0.01)
counter += 1
if counter % 100 == 0 :
screen.update()
screen.save(f'res/{frames}.png')
frames += 1
tom.penup()
frames = 0
counter = 0
screen = Screen()
screen.setup(300,300)
screen.bgcolor('gray')
screen.tracer(0,0)
s = Sprite(visible=False)
s.pensize(1)
以下代码省略......
下面是第二个程序,把这些图形合并成gif图形。
import imageio
def makegif(path,filename):
images = [f'res/{i}.png' for i in range(0,1440,30)]
以下代码省略......
if __name__ == "__main__":
makegif("out","太极.gif")
print("合成gif完毕.")
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)
