原地踏步(录屏)

原地踏步(录屏)

"""
   原地踏步(录屏).py
   本程序主要演示如何使用screen.save命令进行录屏,
   它会对当前窗口进行抓屏,所以在运行程序时不要把
   当前窗口遮住、移开或最小化,screen.save可以加文件名参数,
   写上文件名参数的话,由于会写文件到磁盘,会让程序运行速度变慢。
   也可以不加任何参数,这样它会返回图形对象,以便接下来的程序保存它。
   以下是save方法的定义原形:
   save(self,filename=None,size=None,margin=5,full=False):
   size是用来指定区域的,是一个四元组,margin为边距,full表示是否截全屏。
  
"""
from sprites import *

# 列表推导式,frames存储每张猫的造型帧图
frames = [f'cats/{i}.png' for i in range(16)]

screen = Screen()            # 新建屏幕
screen.setup(480,360)        # 设定宽高
screen.bgpic('res/sky.png')  # 背景图像

cat = Sprite(shape=frames)   # 新建角色

frames = []                  # 重定义frames,用于保存每一帧
for x in range(10):          # 重复执行10次
    cat.nextcostume()        # 下一个造型
    cat.wait(0.1)            # 等待0.1秒
    im = screen.save()       # 保存当前窗口屏幕为im图形对象
    frames.append(im)        # 添加到frames列表

yes = askyesno('保存','要把每一帧动画保存到frames文件夹吗?\n否则会直接关闭窗口。')


以下代码省略......

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

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

评论已关闭。