我有一个位于屏幕中心的图像列表。
def relocate_images(self, images):
for image in images:
print('the center is ' + str(image.get_rect().center))
x_diff = int(self.width/2) - image.get_rect().x #self.width is the width of the screen
y_diff = int(self.height/2) - image.get_rect().y #self.height is the height of the screen
image.get_rect().move(x_diff, y_diff)
print('the center is ' + str(image.get_rect().center))
屏幕上显示的中心相同。值没有签名到图像上吗?
答案 0 :(得分:0)
图像没有位置。方法image.get_rect()
返回一个与图像大小相同的矩形,但始终位于位置(0,0)。您自己必须创建和管理所有图像的所有位置。我建议创建一个将要传递给该方法的矩形列表,并且还使用相同的矩形列表进行blitting。或者,创建一个包含图像及其对应矩形的类。