更新Pygame表面的一个方面

时间:2009-07-02 05:24:19

标签: python pygame

我有一个用python编写的应用程序,它基本上是一个蚀刻草图,你用WASD和箭头键移动像素并留下痕迹。但是,我想为屏幕上的像素数量添加一个计数器。如何在不更新整个曲面并计算像素图的情况下更新计数器?

1 个答案:

答案 0 :(得分:1)

使用Surface。blit(source,dest,area = None,special_flags = 0):return Rect

dest 可以是一对表示源左上角的坐标。

你可能想要删除旧的计数器值,然后再点击新计数器值。为此,您可以在首次点亮计数器值之前捕获背景。然后在更新计数器值之前每次blit该图像。

此外,你应该使你的blitting透明的表面背景。假设你在白色背景上有黑色字体,你可以使用:

source.set_colorkey((255,255,255))