在没有.blit()的情况下将我的绘图变成pygame

时间:2015-05-19 01:47:24

标签: python pygame

我已将自己的绘图加载到屏幕上并将其缩放到我想要的大小,但我用于制作绘图的程序背景仍在图像上。我注意到,当我移动图像时,背景不会随着图片一起移动,但实际上看起来它正在伸展,它将覆盖我移动图片的任何地方。我认为这是因为我在屏幕上拍摄照片时使用了.blit功能,但是我无法找到关于如何在屏幕上以任何其他方式获取照片的明确答案。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

screen.blit用于将图像绘制到屏幕上。另一种方法是使用图像程序获取每个像素的每种颜色,然后使用pygame.draw.rect绘制每个像素,但如果要绘制图像,screen.blit是唯一的选择。

答案 1 :(得分:0)

不确定这是否是问题,但拉伸可能是由于不重绘背景造成的。 Blitting就像绘画,你不能抹去东西。当你想要移动某些东西时,你需要重新绘制所有已经改变的地方 - 也就是移动后看不到的背景。

最快的方法是重绘整个背景。