为方便演示,本作品由两个程序组成,下面是第一个程序,生成一系列帧图,然后用第二个程序合并这些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资源。)