당신을 나는 정말 쉽게 자동화 된 방법이 있어야한다 생각하지만 지금 나는 그것을 알아낼 수 솔직히 그것을 검색 할 시간이 없어 pygame.transform.scale
으로 이미지를 확장 할 수있는 것은 :
import pygame
picture = pygame.image.load(filename)
picture = pygame.transform.scale(picture, (1280, 720))
당신은 다음과 picture
의 경계 사각형을 얻을 수
rect = picture.get_rect()
및 screen
이 위젯은 다양한 화면 크기에 적응 할 수 있도록하려면
screen = pygame.display.set_mode((1600, 900))
같은 것을 사용해 설정된
rect = rect.move((x, y))
screen.blit(picture, rect)
과 함께 사진을 이동, 당신이 할 수 make the display resizable :
import os
import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((500, 500), HWSURFACE | DOUBLEBUF | RESIZABLE)
pic = pygame.image.load("image.png")
screen.blit(pygame.transform.scale(pic, (500, 500)), (0, 0))
pygame.display.flip()
while True:
pygame.event.pump()
event = pygame.event.wait()
if event.type == QUIT:
pygame.display.quit()
elif event.type == VIDEORESIZE:
screen = pygame.display.set_mode(
event.dict['size'], HWSURFACE | DOUBLEBUF | RESIZABLE)
screen.blit(pygame.transform.scale(pic, event.dict['size']), (0, 0))
pygame.display.flip()
확인을 나는 그것을 얻을 수 있지만 경우에 배경 이미지의 크기가 1600x900에서 1280x720으로 조정되었고 300x300에서 1280x720-1600x900에 이르기까지 버튼에 대한 이미지가 표시되면 어떻게하면 버튼을 작은 창에 배치해야하는지 알 수 있습니까? 1280x720 디스플레이에서 말하는 600 픽셀은 분명히 1280x900 화면보다 많기 때문에 상대적으로 말하기 쉽습니다. – Ilmiont
다른 가로 세로 비율로 조정하는 방법을 의미합니까? 종횡비 자체를 계산하고 모든 크기 값에 인수를 곱해야합니다. – cprn