我有一个用 python 编写的应用程序,它基本上是一个 etch-a-sketch,你用 WASD 和箭头键移动像素,它会留下痕迹。但是,我想为屏幕上的像素数量添加一个计数器。如何在不更新整个表面和 pwning 像素图的情况下更新计数器?
问问题
263 次
1 回答
1
使用Surface .blit(source, dest, area=None, special_flags = 0):返回 Rect
dest可以是一对表示源左上角的坐标。
您可能想在 blit 新计数器值之前擦除旧计数器值。为此,您可以在第一次对计数器值进行 blit 之前捕获背景。然后在每次更新计数器值之前对该图像进行 blit。
此外,您应该使您的 blitting 透明的表面背景。假设您在白色背景上有黑色字体,您可以使用:
source.set_colorkey((255,255,255))
于 2009-07-02T08:43:49.563 回答