在pygame中,引入对象,不免涉及到对象在屏幕中的位置。而这样的位置,通常需要用坐标进行表示。
在pygame中,坐标采用笛卡尔坐标系,以左上角为坐标原点,水平向右的方向为x轴的正方向,竖直向下的方向为y轴的正方向。
引入的对象就需要在上述坐标系中进行定位。
这里说的对象是以rect定义,即为一个矩形。这个矩形的rect.right rect.left rect.top rect.bottom rect.x rect.y这四个参数均可以以对象左上角的顶点进行理解。
rect.right:矩形对象的右边缘,即右上顶点对应的x坐标(左上顶点的横坐标+矩形对象的长)。
rect.left:矩形对象的左边缘,即左上顶点对应的x坐标。
rect.top:矩形对象的上边缘,即左上顶点对应的y坐标。
rect.bottom:矩形对象的下边缘,即左下顶点对应的y坐标(左上顶点的纵坐标+矩形对象的高)。
rect.x:矩形对象的下边缘,即左下顶点对应的y坐标(左上顶点的纵坐标+矩形对象的高)。
rect.y:矩形对象的上边缘,即左上顶点对应的y坐标。
由上述陈述可以不难看出如下关系:
rect.x = rect.bottom = rect.top + rect.height
rect.y = rect.top
rect.right = rect.left + rect.width