|
发表于 2021-9-7 20:50:02
|
显示全部楼层
试试
- import pygame
- import sys
- from pygame._sdl2.video import Window
- pygame.init()
- size = (600, 600)
- color = (230, 230, 230)
- fullscreen = False
- # 屏幕分辨率
- screen = pygame.display.set_mode(size)
- pygame.display.set_caption('打飞机')
- image = pygame.image.load('images/ship.bmp')
- rect = image.get_rect()
- screen_rect = screen.get_rect()
- print(screen_rect)
- rect.midbottom = screen_rect.midbottom
- window = Window.from_display_module()
- window_init_pos = window.position
- while True:
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- sys.exit()
- if event.type == pygame.KEYDOWN:
- if event.key == pygame.K_q:
- sys.exit()
- if event.key == pygame.K_F11:
- fullscreen = not fullscreen
- if fullscreen:
- screen = pygame.display.set_mode((1920, 1080), pygame.FULLSCREEN | pygame.HWSURFACE)
- else:
- screen = pygame.display.set_mode(size)
- window.position = window_init_pos
- screen.fill(color)
- screen.blit(image, rect)
- pygame.display.flip()
- screen_rect = screen.get_rect()
- rect.midbottom = screen_rect.midbottom
复制代码
参考 Pygame Display Position |
|