首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏(基础)

游戏(基础)
EN

Stack Overflow用户
提问于 2016-05-02 12:02:55
回答 2查看 124关注 0票数 2

我有长方形:

代码语言:javascript
复制
rect = pygame.Rect(10, 20, 100, 200)

和图像:

代码语言:javascript
复制
img = pygame.image.load('ace_of_hearts.jpg')

如何更改较大(或较小)的图像以适应矩形(与图像的初始比率)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-03 11:53:40

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2016-05-02 12:08:28

你可以这样做:

代码语言:javascript
复制
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)

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36981980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档