在没有 .blit() 的情况下让我的绘图进入 pygame
Getting my drawing into pygame without .blit()
我已经将自己的绘图加载到屏幕上并将其缩放到我想要的大小,但是我用来制作绘图的程序的背景仍然在图像上。我注意到当我移动图像时,背景并没有随着图片移动,但它实际上看起来像是在伸展并且会覆盖我将图片移动到的位置。我认为这是因为我在屏幕上显示图片时使用了 .blit 功能,但我找不到关于如何以任何其他方式在屏幕上显示图片的足够清楚的答案。有人能给我指出正确的方向吗?
screen.blit
is used to draw an image on to the screen. An alternative way is to get each color of each pixel using an image program, and then drawing each pixel using pygame.draw.rect
,但如果要画图,screen.blit
是唯一的选择。
不确定这是否是问题所在,但拉伸可能是由于未重绘背景造成的。 Blitting 就像绘画,你不能擦掉东西。当你想移动一些东西时,你需要重新绘制所有改变的地方——还有移动后不可见的背景。
最快的方法是重新绘制整个背景。
我已经将自己的绘图加载到屏幕上并将其缩放到我想要的大小,但是我用来制作绘图的程序的背景仍然在图像上。我注意到当我移动图像时,背景并没有随着图片移动,但它实际上看起来像是在伸展并且会覆盖我将图片移动到的位置。我认为这是因为我在屏幕上显示图片时使用了 .blit 功能,但我找不到关于如何以任何其他方式在屏幕上显示图片的足够清楚的答案。有人能给我指出正确的方向吗?
screen.blit
is used to draw an image on to the screen. An alternative way is to get each color of each pixel using an image program, and then drawing each pixel using pygame.draw.rect
,但如果要画图,screen.blit
是唯一的选择。
不确定这是否是问题所在,但拉伸可能是由于未重绘背景造成的。 Blitting 就像绘画,你不能擦掉东西。当你想移动一些东西时,你需要重新绘制所有改变的地方——还有移动后不可见的背景。
最快的方法是重新绘制整个背景。