颜值改变术:
Set_mode(resolution=(0,0), flags=0, depth=0) --> surface
Flag
Pygame.display.list_modes() -- 显示当前所有支持的分辨率的列表, 第一个元素即为最大分辨率
。。。
# Get the max resolution that the PC support(for fullscreen)
max_resolution = pygame.display.list_modes()[0]
。。。
# F11 to enter/exit fullscreen
if event.key == pygame.K_F11:
fullscreen = not fullscreen
if fullscreen:
screen = pygame.display.set_mode(max_resolution, pygame.FULLSCREEN | pygame.HWSURFACE)
width, height = max_resolution
else:
screen = pygame.display.set_mode(size)
width, height = size
。。。
Transform 模块 -- 改变图像,返回surface对象
。。。
# keys(+ -) to zoom in/out the image
if event.key == pygame.K_EQUALS or event.key == pygame.K_MINUS or event.key == pygame.K_SPACE:
if event.key == pygame.K_EQUALS and ratio < 1.5:
ratio += 0.1
if event.key == pygame.K_MINUS and ratio > 0.8:
ratio -= 0.1
if event.key == pygame.K_SPACE:
ratio = 1
minions = pygame.transform.smoothscale(minions_org, \
(int(position.width * ratio),\
int(position.height * ratio)))
。。。