什么是pygame.Surface.get_rect()键参数?

时间:2016-02-09 23:54:04

标签: python pygame

我在编程课程中学习使用pygame,但我对pygame.Surface.get_rect()方法感到困惑。我看到它可能需要一些关键字参数,但我无法找到它们的任何地方。我已经看过get_rect(center=(num, num)),但我正在尝试指定一个左上角坐标。有没有办法做到这一点?

1 个答案:

答案 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)

您还可以传递单独的topleft个参数(或xy)。