gpt4 book ai didi

python - 有没有办法控制pygame中矩形的大小?

转载 作者:行者123 更新时间:2023-11-30 22:55:57 25 4
gpt4 key购买 nike

我使用此代码在我的图像中绘制矩形,

def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image=pygame.image.load(os.path.join(image_folder,"Player.png"))
self.rect = self.image.get_rect()
self.vel_x = 0
self.speed = 30
self.friction = 3.5
self.rect.center = (420,360)
self.delta = clock.tick(FPS) / 1000.00

但是方法get_rect()正在整个加载的图像上绘制矩形,如下所示 enter image description here

我希望它是这样的 enter image description here

最佳答案

如果船体每次都位于相同的位置且大小相同,您可以在知道船体所在的位置创建一个矩形

self.rect = pygame.Rect(hulltop,hullleft,hullwidth,hullheight)

在您的情况下,hullwidth可能是图像宽度,hullheight看起来像是您的图像高度减去hulltop

如果您有不同的船体,您可以考虑将船体和桅杆/帆放在单独的图像文件中,创建船体的轮廓,然后加入图像。或者,您可以创建不同外壳尺寸的字典,并使用它来确定要绘制的矩形的尺寸和位置。

关于python - 有没有办法控制pygame中矩形的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37195614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com