pygam第2课——pygame加载图片

这篇具有很好参考价值的文章主要介绍了pygam第2课——pygame加载图片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好今天我们开始学习pygame的第二节课,在上一节课中我们学习了,安装pygame\设置pygame的窗口等基础知识,今天我们来学习如何将图片贴在窗口上!!

首相我们把上一节课的代码拿过来:

import pygame

# 初始化Pygame库
pygame.init()

# 设置窗口尺寸
screen_width = 800
screen_height = 600

# 创建窗口
screen = pygame.display.set_mode((screen_width, screen_height))

# 设置窗口标题
pygame.display.set_caption("My Pygame Test")

# # 设置字体样式和大小
font = pygame.font.SysFont("Arial", 36)
#
# # 渲染要显示的文字
text = font.render("Hello, Pygame!", True, (255, 255, 255))
#
# # 计算文本位置
text_x = (screen_width - text.get_width()) // 2
text_y = (screen_height - text.get_height()) // 2

# 等待用户进行操作
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()
    # 在窗口中心绘制文本
    screen.blit(text, (text_x, text_y))
    # 刷新屏幕
    pygame.display.update()


上一节课的代码是贴的文字,那么我们今天将要贴一张图片,首相随便百度一张图片,利用PS修改成800x600的大小:

pygame逐帧播放的图片,Pygame基础专栏,pygame,python,开发语言

1、在窗口上贴上一张图片,我们先要加载一张图片,代码如下:

bg = pygame.image.load("bg.png")

2、在窗口上贴上,上面这行加载的图片

图片也是以左上角的点为原点,一般背景图片坐标写(0,0),与窗口贴合

screen.blit(bg,(0,0))

完善后的代码:

pygame逐帧播放的图片,Pygame基础专栏,pygame,python,开发语言

import pygame

# 初始化Pygame库
pygame.init()

# 设置窗口尺寸
screen_width = 800
screen_height = 600

# 创建窗口
screen = pygame.display.set_mode((screen_width, screen_height))

# 设置窗口标题
pygame.display.set_caption("My Pygame Test")

# # 设置字体样式和大小
font = pygame.font.SysFont("Arial", 36)
#
# # 渲染要显示的文字
text = font.render("Hello, Pygame!", True, (255, 255, 255))
#
# # 计算文本位置
text_x = (screen_width - text.get_width()) // 2
text_y = (screen_height - text.get_height()) // 2


bg = pygame.image.load("bg.png")

# 等待用户进行操作
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()
    # 在窗口中心绘制文本
    # screen.blit(text, (text_x, text_y))
    screen.blit(bg,(0,0))
    # 刷新屏幕
    pygame.display.update()

接下来,我利用软件:【ScreenToGif】将一段视频逐帧转成图片,我们利用pygame看看能不能进行快速切换,从而造成视频效果!

pygame逐帧播放的图片,Pygame基础专栏,pygame,python,开发语言
pygame逐帧播放的图片,Pygame基础专栏,pygame,python,开发语言文章来源地址https://www.toymoban.com/news/detail-775042.html

修改后的代码:

import os
import time

import pygame

# 初始化Pygame库
pygame.init()

# 设置窗口尺寸
screen_width = 800
screen_height = 600

# 创建窗口
screen = pygame.display.set_mode((screen_width, screen_height))

# 设置窗口标题
pygame.display.set_caption("My Pygame Test")

# # 设置字体样式和大小
font = pygame.font.SysFont("Arial", 36)
#
# # 渲染要显示的文字
text = font.render("Hello, Pygame!", True, (255, 255, 255))
#
# # 计算文本位置
text_x = (screen_width - text.get_width()) // 2
text_y = (screen_height - text.get_height()) // 2


bg = pygame.image.load("bg.png")
for p in os.listdir('./pygame图片/'):
    bg = pygame.image.load('./pygame图片/'+p)
    # 等待用户进行操作
# while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()
    # 在窗口中心绘制文本
    # screen.blit(text, (text_x, text_y))
    screen.blit(bg,(0,0))
    # 刷新屏幕
    pygame.display.update()
    time.sleep(0.01)

持续更新中。。。。

希望对大家有帮助

致力于办公自动化的小小程序员一枚#

都看到这了,关注+点赞+收藏=不迷路!!

如果你想知道更多关于Python办公自动化的知识各位大佬给个关注吧!

到了这里,关于pygam第2课——pygame加载图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pygame如何添加背景图片

    Pygame可以使用pygame.image模块来添加背景图片,方法如下: 使用pygame.image.load( )加载图片; 使用pygame.transform.scale( )缩放图片; 使用pygame.display.set_mode( )创建一个新的显示窗口; 使用pygame.display.get_surface( )获取窗口表面; 使用pygame.display.update( )更新窗口表面; 使用pygame.display

    2024年02月11日
    浏览(51)
  • 让音乐响起:使用Python和Pygame轻松播放音频文件

    在这个数字化时代,音频和音乐已成为我们日常生活的一部分。不管是为了放松、学习还是工作,一个好的音乐播放器总是必不可少的。但你知道吗?用Python和Pygame,你可以轻松地制作自己的音频播放器!本文将引导你完成这一过程,让你体验到编程带来的乐趣和成就感。

    2024年02月22日
    浏览(40)
  • 【Pygame 学习笔记】3.导入图片并绘制

    上一篇文章,我们讲解了如何用Pygame绘制图形,这篇文章,我们来讲解Pygame如何引入图片 这篇文章需要用到的素材: 0.png 我们创建一个resources文件夹,处于python文件的同一目录下,将图片存储于该文件夹中。  先给出Pygame框架的基本代码 首先,我们要创建一个path常量,指向

    2024年02月16日
    浏览(36)
  • pygame中将图片填充到适合显示屏幕大小

            在pygame中显示背景图片时有时候会出现背景图片与显示屏幕大小不一的情况,这个程序应该能帮到你。 

    2024年02月06日
    浏览(51)
  • 最新版pygame无法显示图片问题解决方法

    Hi~ o(* ̄▽ ̄*)ブ新人第一次写文章,可能比较差,不喜勿喷哦 最近在使用最新版的pygame时遇到了一个问题,当我使用常规的显示图片代码时,这图片不知道怎么肥四显示不出来了 下面是运行结果 好吧,什么都显示不出来 一开始我整个人都懵了,以为是blit那里出错了。然后

    2024年02月04日
    浏览(56)
  • pygame中实现几个图片简单的移动

    import sys import pygame pygame.init() size=width,height=1024,576 screen=pygame.display.set_mode(size) #x,y=pygame.mouse.get_pos() color=(0,0,0) bg=pygame.image.load(\\\"images/bg.jpeg\\\") bgrect=bg.get_rect() ball=pygame.image.load(\\\"images/ball_s.png\\\") ballrect=ball.get_rect() speed=[1,1]                           #小球的速度 line=pygame.image.

    2023年04月08日
    浏览(33)
  • pygame库基础模块汇总

    目录 1.安装 2.使用 3.display显示模块 4.draw模块 5.event模块 ① event可以判断的事件  ②键盘事件key 6.font模块  7.time模块 8.基本框架 Pygame 是一个专门用来开发游戏的 Python 模块,主要为开发、设计 2D 电子游戏而生,它是一个免费、开源的第三方软件包,支持多种操作系统,具有

    2023年04月09日
    浏览(33)
  • Python Pygame|实现GIF(gif)动图的加载和降帧【源码+解析】

            最近在使用 pygame 开发游戏,练习 python 编程。但遇到了一个问题,就是如何载入已有的GIF动图增强游戏的效果,在 csdn 搜索了一下,发现相关的文章比较少,缺少实例。于是自己研究了相关内容,找到了解决方案。本篇文章用游戏编程实例介绍 pygame 如何载入GI

    2024年04月14日
    浏览(40)
  • Pygame 游戏开发 基础知识

    Pygame 是一个跨平台的 Python 模块, 专为电子游戏设计. Pygame 在已经非常优秀的 SDL 库的基础上增加了许多功能. 安装命令: 导入 Pygame 包: pygame.locals 模块包括了 pygame 中定义的各种常量. 导入所有常量 pygame.init() 是启动 pygame 并初始化的命令, 类似 python 中的 __init__ . 例子: pygame.

    2023年04月25日
    浏览(51)
  • pygame入门教程-基础篇

    我们先启动一个窗口 我们通过 screen = pygame.display.set_mode((800,600)) 设置了一个窗口,并且返回了一个 screen 的变量,这个变量的类型是 pygame.Surface ,也就是一个画布。我们基于这个画布来作画,例如加载一个图片到这个画布上,或者绘制一个圆。 我们发现这个窗口一闪而过,

    2023年04月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包