python pygame背景图像随屏幕尺寸而变化

M_Sea

我将其设置screen=p.display.set_mode((width,height),flag,0)为pygame屏幕,flag=p.RESIZABLE并使屏幕可以拉伸。

这时我将图像加载为背景,现在当我拉伸屏幕时,背景不会改变屏幕的大小,我该怎么办?

这是代码:

#! /usr/bin/python
import sys
import pygame as p

pic="/home/finals/python/alien/image/muha.png"

def screen_setting(width,height):
    p.init()
    flag=p.RESIZABLE   
    screen=p.display.set_mode((width,height),flag,0)
    bk=p.transform.smoothscale(p.image.load(pic).convert(),(width,height))

    while True:
        for event in p.event.get():
            if event.type == p.QUIT:
                sys.exit()
        screen.blit(bk,(0,0))
        p.display.flip()

screen_setting(1200,800)
拉比德76

您必须实现该VIDEORESIZE事件(请参阅参考资料pygame.event)。

调整窗口大小后,可从偶数属性获取窗口的新大小:

width, height = event.w, event.h

创建一个与窗口关联的新Surface并将背景缩放为新大小:

def screen_setting(width,height):
    p.init()
    flag = p.RESIZABLE   
    screen=p.display.set_mode((width, height), flag, 0)
    bk_orig = p.image.load(pic).convert()
    bk = p.transform.smoothscale(bk_orig, (width, height))

    while True:
        for event in p.event.get():
            if event.type == p.QUIT:
                sys.exit()
            elif event.type == p.VIDEORESIZE:
                width, height = event.w, event.h
                screen = p.display.set_mode((width, height), flag, 0)
                bk = p.transform.smoothscale(bk_orig, (width, height))

        screen.blit(bk, (0 ,0))
        p.display.flip()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python临时变量随实际变量而变化;蛇游戏pygame

来自分类Dev

宽度随屏幕尺寸变窄而变化

来自分类Dev

背景图像和屏幕尺寸:如何正确执行?

来自分类Dev

使用背景图像处理新的iPhone屏幕尺寸

来自分类Dev

如何根据屏幕尺寸设置背景图像?

来自分类Dev

pygame / pyopengl形状随显示尺寸的变化而变化

来自分类Dev

背景图像尺寸问题

来自分类Dev

屏幕大小的背景图像

来自分类Dev

python tkinter canvas将背景图像放在中心

来自分类Dev

Python Turtle-更改显示的背景图像

来自分类Dev

将屏幕尺寸更改为智能手机屏幕尺寸时,无法将背景图像居中

来自分类Dev

如何根据屏幕尺寸更改背景图像,可能使用Bootstrap

来自分类Dev

我们如何支持不同的屏幕尺寸,例如背景图像?[Android Studio]

来自分类Dev

如何根据屏幕尺寸更改嵌入式背景图像?

来自分类Dev

相对布局上的背景图像无法获得表格的屏幕尺寸

来自分类Dev

使用 attr() 在不同的屏幕尺寸上响应地显示不同的背景图像

来自分类Dev

Highcharts背景图像尺寸选项

来自分类Dev

导航抽屉标题的背景图像尺寸

来自分类Dev

为什么Python指向随此函数的微小变化而变化?

来自分类Dev

如何在python的背景图像中嵌入文本图像?

来自分类Dev

在屏幕上对角移动背景图像

来自分类Dev

背景图像占据整个屏幕

来自分类Dev

在较小的屏幕上隐藏背景图像

来自分类Dev

即使屏幕尺寸不够大,如何将背景图像缩放到高度和宽度的100%

来自分类Dev

Fullpage.JS背景图像的理想图像尺寸

来自分类Dev

使网站背景图片适合屏幕尺寸

来自分类Dev

如何使用Tkinter python 2.7将背景图像设置到窗口

来自分类Dev

如何使用Tkinter python 2.7将背景图像设置到窗口

来自分类Dev

Python Tkinter:打开新的tk窗口时,如何应用新的背景图像?

Related 相关文章

  1. 1

    python临时变量随实际变量而变化;蛇游戏pygame

  2. 2

    宽度随屏幕尺寸变窄而变化

  3. 3

    背景图像和屏幕尺寸:如何正确执行?

  4. 4

    使用背景图像处理新的iPhone屏幕尺寸

  5. 5

    如何根据屏幕尺寸设置背景图像?

  6. 6

    pygame / pyopengl形状随显示尺寸的变化而变化

  7. 7

    背景图像尺寸问题

  8. 8

    屏幕大小的背景图像

  9. 9

    python tkinter canvas将背景图像放在中心

  10. 10

    Python Turtle-更改显示的背景图像

  11. 11

    将屏幕尺寸更改为智能手机屏幕尺寸时,无法将背景图像居中

  12. 12

    如何根据屏幕尺寸更改背景图像,可能使用Bootstrap

  13. 13

    我们如何支持不同的屏幕尺寸,例如背景图像?[Android Studio]

  14. 14

    如何根据屏幕尺寸更改嵌入式背景图像?

  15. 15

    相对布局上的背景图像无法获得表格的屏幕尺寸

  16. 16

    使用 attr() 在不同的屏幕尺寸上响应地显示不同的背景图像

  17. 17

    Highcharts背景图像尺寸选项

  18. 18

    导航抽屉标题的背景图像尺寸

  19. 19

    为什么Python指向随此函数的微小变化而变化?

  20. 20

    如何在python的背景图像中嵌入文本图像?

  21. 21

    在屏幕上对角移动背景图像

  22. 22

    背景图像占据整个屏幕

  23. 23

    在较小的屏幕上隐藏背景图像

  24. 24

    即使屏幕尺寸不够大,如何将背景图像缩放到高度和宽度的100%

  25. 25

    Fullpage.JS背景图像的理想图像尺寸

  26. 26

    使网站背景图片适合屏幕尺寸

  27. 27

    如何使用Tkinter python 2.7将背景图像设置到窗口

  28. 28

    如何使用Tkinter python 2.7将背景图像设置到窗口

  29. 29

    Python Tkinter:打开新的tk窗口时,如何应用新的背景图像?

热门标签

归档