太极图gif制作程序_screen.save截屏命令演示

太极图gif制作程序_screen.save截屏命令演示


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

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。