我在编程课程中学习使用pygame
,但我对pygame.Surface.get_rect()
方法感到困惑。我看到它可能需要一些关键字参数,但我无法找到它们的任何地方。我已经看过get_rect(center=(num, num))
,但我正在尝试指定一个左上角坐标。有没有办法做到这一点?
答案 0 :(得分:8)
关键字参数are documented应用于rect的属性。这些记录在the pygame.Rect
page:
Rect对象有几个可用于的虚拟属性 移动并对齐Rect:
x,y top, left, bottom, right topleft, bottomleft, topright, bottomright midtop, midleft, midbottom, midright center, centerx, centery size, width, height w,h
所有这些属性都可以分配到:
rect1.right = 10 rect2.center = (20,30)
指定尺寸,宽度或高度会改变尺寸 长方形;所有其他分配移动矩形而不调整大小 它。请注意,某些属性是整数,而其他属性是成对的 整数。
所以,如果你想得到一个与图像大小相同的矩形,其左上角是某个点,你可以这样做:
my_surface.get_rect(topleft=some_point)
您还可以传递单独的top
和left
个参数(或x
和y
)。