0

我已经在不同的程序中看到image.get_rect()pygame.Rect()使用它们。它们之间有何不同。这两个代码不是都用于在表面/图像周围设置矩形边界还是它们不同?

4

1 回答 1

2

rect = pygame.Rect(x, y, w, h)构造类的实例对象pygame.Rect

pygame.Surface.get_rectpygame.Rect从表面大小的表面创建对象。例如:

rect = image.get_rect(center = (x, y)) 

pygame.Surface.get_rect.get_rect()返回一个具有Surface对象大小的矩形,该矩形始终从 (0, 0) 开始,因为Surface对象没有位置。矩形的位置可以由关键字参数指定。例如,可以使用关键字参数指定矩形的中心centerpygame.Rect这些关键字参数在返回之前应用于 的属性(请参阅pygame.Rect关键字参数的完整列表)。

于 2021-03-21T10:11:31.237 回答