本节书摘来自异步社区《Python和Pygame游戏开发指南》一书中的第2章,第2.13节,作者[美]Al Sweigart(斯维加特), 李强 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.13 Rect对象
Pygame有两种方法来表示矩形区域(就像有两种方法表示颜色一样)。第一种是4个整数的元组。
1.左上角的X 坐标。
2.左上角的Y 坐标。
3.矩形的宽度(以像素为单位)。
4.矩形的高度(以像素为单位)。
第二种方法是作为一个pygame.Rect对象,我们后面将其简称为Rect对象。例如,如下的代码创建了一个Rect对象,它的左上角位于(10, 20),宽度为200像素,高度为300像素。
这种表示的方便之处在于Rect对象自动计算矩形的其他部分的坐标。例如,如果你需要知道变量spamRect中所存储的pygame.Rect对象的右边的X 坐标,只需要访问Rect对象的right属性。
如果左边的X 坐标为10并且矩形的宽度为200像素,Rect对象的Pygame代码会自动计算出矩形的右边的X 坐标必须位于210。如果重新设置right属性,所有其他的属性也会自动计算求得。
表2-2列出了pygame.Rect对象所提供的所有属性(在我们的示例中,Rect对象存储在名为myRect的一个变量中)。