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

Dan*_*n R 0 python pygame

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

Blc*_*ght 8

关键字参数记录为应用于rect的属性.这些都记录在pygame.Rect页面:

Rect对象有几个虚拟属性,可用于移动和对齐Rect:

x,y
top, left, bottom, right
topleft, bottomleft, topright, bottomright
midtop, midleft, midbottom, midright
center, centerx, centery
size, width, height
w,h
Run Code Online (Sandbox Code Playgroud)

所有这些属性都可以分配给:

rect1.right = 10
rect2.center = (20,30)
Run Code Online (Sandbox Code Playgroud)

分配大小,宽度或高度会改变矩形的尺寸; 所有其他分配移动矩形而不调整其大小.请注意,某些属性是整数,其他属性是整数对.

所以,如果你想获得一个像图像大小的矩形,它的左上角是某个点,你可以这样做:

my_surface.get_rect(topleft=some_point)
Run Code Online (Sandbox Code Playgroud)

您也可以通过独立的topleft参数(或xy).