<i id='EaPpQ'><tr id='EaPpQ'><dt id='EaPpQ'><q id='EaPpQ'><span id='EaPpQ'><b id='EaPpQ'><form id='EaPpQ'><ins id='EaPpQ'></ins><ul id='EaPpQ'></ul><sub id='EaPpQ'></sub></form><legend id='EaPpQ'></legend><bdo id='EaPpQ'><pre id='EaPpQ'><center id='EaPpQ'></center></pre></bdo></b><th id='EaPpQ'></th></span></q></dt></tr></i><div id='EaPpQ'><tfoot id='EaPpQ'></tfoot><dl id='EaPpQ'><fieldset id='EaPpQ'></fieldset></dl></div>

    <small id='EaPpQ'></small><noframes id='EaPpQ'>

    <tfoot id='EaPpQ'></tfoot>
      <bdo id='EaPpQ'></bdo><ul id='EaPpQ'></ul>

    1. <legend id='EaPpQ'><style id='EaPpQ'><dir id='EaPpQ'><q id='EaPpQ'></q></dir></style></legend>

      将创建的图像保存到文件系统python和pyGame

      时间:2024-08-11
        <tbody id='oppnC'></tbody>
        • <i id='oppnC'><tr id='oppnC'><dt id='oppnC'><q id='oppnC'><span id='oppnC'><b id='oppnC'><form id='oppnC'><ins id='oppnC'></ins><ul id='oppnC'></ul><sub id='oppnC'></sub></form><legend id='oppnC'></legend><bdo id='oppnC'><pre id='oppnC'><center id='oppnC'></center></pre></bdo></b><th id='oppnC'></th></span></q></dt></tr></i><div id='oppnC'><tfoot id='oppnC'></tfoot><dl id='oppnC'><fieldset id='oppnC'></fieldset></dl></div>

              <small id='oppnC'></small><noframes id='oppnC'>

                <bdo id='oppnC'></bdo><ul id='oppnC'></ul>
                <legend id='oppnC'><style id='oppnC'><dir id='oppnC'><q id='oppnC'></q></dir></style></legend><tfoot id='oppnC'></tfoot>
                本文介绍了将创建的图像保存到文件系统python和pyGame的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在pygame中开发一些软件,该软件允许用户使用不同的颜色、钢笔大小等在画布上绘制内容。问题是我不知道如何将他们绘制的内容保存为图像(例如PNG)。

                我需要一种方法来框显图像在屏幕上的区域,并将其保存到设备的文件系统。有人知道我怎么做吗?

                推荐答案

                PyGame display(窗口)与pygame.Surface对象相关联。使用pygame.image.save()表面(或屏幕)的内容存储到位图。文件类型由文件扩展名自动确定:

                pygame.image.save(screen, "my_file.png")
                

                如果您只想保存屏幕的一部分,可以使用subsurface

                的方法定义一个直接链接到源表面的子表面

                subsurface(Rect) -> Surface

                返回一个新的Surface,该Surface与其新的父级共享其像素。新曲面被认为是原始曲面的子项。对任一表面像素的修改都将相互影响。

                创建次曲面并将其保存到文件:

                rect_area = pygame.Rect(x, y, width, height)
                area_surf = screen.subsurface(rect_area)
                pygame.image.save(area_surf, "my-file.png")
                

                这篇关于将创建的图像保存到文件系统python和pyGame的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:PyGame正在以非常慢的速度运行生命的游戏 下一篇:Python:如何序列化多人游戏的对象?

                相关文章

              • <small id='zvYQd'></small><noframes id='zvYQd'>

                  <bdo id='zvYQd'></bdo><ul id='zvYQd'></ul>
                <i id='zvYQd'><tr id='zvYQd'><dt id='zvYQd'><q id='zvYQd'><span id='zvYQd'><b id='zvYQd'><form id='zvYQd'><ins id='zvYQd'></ins><ul id='zvYQd'></ul><sub id='zvYQd'></sub></form><legend id='zvYQd'></legend><bdo id='zvYQd'><pre id='zvYQd'><center id='zvYQd'></center></pre></bdo></b><th id='zvYQd'></th></span></q></dt></tr></i><div id='zvYQd'><tfoot id='zvYQd'></tfoot><dl id='zvYQd'><fieldset id='zvYQd'></fieldset></dl></div>

                    <tfoot id='zvYQd'></tfoot><legend id='zvYQd'><style id='zvYQd'><dir id='zvYQd'><q id='zvYQd'></q></dir></style></legend>