1、全屏显示
background_image_filename = 'sushiplate.jpg'
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 32)
background = pygame.image.load(background_image_filename).convert()
FullScreen = False
CloseScreen = False
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit
CloseScreen = True
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_f:
FullScreen = not FullScreen
if FullScreen:
screen = pygame.display.set_mode((640, 480), FULLSCREEN, 32)
else:
screen = pygame.display.set_mode((640, 480), 0, 32)
if CloseScreen == True:
break
screen.blit(background, (0,0))
pygame.display.update()
background_image_filename = 'sushiplate.jpg'
import pygame
from pygame.locals import *
from sys import exit
SCREEN_SIZE = (640, 480)
pygame.init()
screen = pygame.display.set_mode(SCREEN_SIZE, RESIZABLE, 32)
background = pygame.image.load(background_image_filename).convert()
while True:
event = pygame.event.wait()
if event.type == pygame.QUIT:
pygame.quit()
exit
break
if event.type == pygame.VIDEORESIZE:
SCREEN_SIZE = event.size
screen = pygame.display.set_mode(SCREEN_SIZE, RESIZABLE, 32)
pygame.display.set_caption("Window resized to "+str(event.size))
screen_width, screen_height = SCREEN_SIZE
# 背景随窗口变大
background = pygame.transform.scale(background, SCREEN_SIZE)
# 这里需要重新填满窗口
for y in range(0, screen_height, background.get_height()):
for x in range(0, screen_width, background.get_width()):
screen.blit(background, (x, y))
pygame.display.update()