我有长方形:
rect = pygame.Rect(10, 20, 100, 200)和图像:
img = pygame.image.load('ace_of_hearts.jpg')如何更改较大(或较小)的图像以适应矩形(与图像的初始比率)?
发布于 2016-05-03 11:53:40
def resizeInto(surface, rect):
surSize = list(surface.get_size())
rectSize = rect.size
for i in (0, 1):
if surSize[i] > rectSize[i]:
surSize[1 - i] = 1. * surSize[1 - i] / surSize[i] * rectSize[i]
surSize[i] = rectSize[i]
if surSize != surface.get_size():
rounded = [int(round(s)) for s in surSize]
surface = pygame.transform.smoothscale(surface, rounded)
return surface发布于 2016-05-02 12:08:28
你可以这样做:
rect = pygame.Rect(10, 20, 100, 200)
img = pygame.image.load('ace_of_hearts.jpg')
img = pygame.transform.scale(img, rect.size)
# rect.size returns (100, 200)希望这能有所帮助!
https://stackoverflow.com/questions/36981980
复制相似问题