gpt4 book ai didi

python - 在 Pygame 1.9.4 中使用 move_ip

转载 作者:行者123 更新时间:2023-11-28 18:59:06 24 4
gpt4 key购买 nike

我正在尝试将我在最右上角创建的矩形向下和向左 move 。我已经注释掉导致错误的行,即:

invalid destination position for blit

# render box to display level
displayfont = pygame.font.SysFont(None, 30)
text = displayfont.render('level', True, (red), (white))
textrect = text.get_rect()
textrect.topright = screen.get_rect().topright
# textrect = textrect.move_ip(-50, -50) #keeps getting invalid destination for blit
screen.blit(text, textrect)

有什么建议吗?提前致谢!

最佳答案

方法pygame.Rect.move_ip不返回任何值。它修改了 pygame.Rect对象本身。

所以之后

textrect = textrect.move_ip(-50, -50)

textrect 的值为None

进一步注意,Surface 的右上坐标是 (widht, 0)。如果你想 move 到表面的中心,那么你必须在负 x 方向 move ,但在正 y 方向而不是负 y 方向。

要解决您的问题,必须:

displayfont = pygame.font.SysFont(None, 30)
text = displayfont.render('level', True, (red), (white))
textrect = text.get_rect()
textrect.topright = screen.get_rect().topright

textrect.move_ip(-50, 50)

screen.blit(text, textrect)

关于python - 在 Pygame 1.9.4 中使用 move_ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54842259/

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