|
|
1
1
https://www.pygame.org/docs/ref/surface.html#pygame.Surface.subsurface 建议搜索: pygame subsurface
https://www.pygame.org/docs/ref/surface.html#pygame.Surface.convert 建议搜索: pygame convert_alpha
“%”运算符不是Pygame特性,它只是Python的“模/余数”运算符。在这种情况下,它用于
https://docs.python.org/2/reference/expressions.html#binary-arithmetic-operations 建议搜索: python percent sign |
|
|
2
1
让我们来谈谈subsurface()。假设您有1600张图像要加载到程序中。有两种方法可以做到这一点。(好吧,不止两个,但我在这里要指出一点。)首先,您可以创建1600个文件,依次将每个文件加载到曲面中,然后启动程序。或者,您可以将它们放在一个文件中,将该文件加载到单个曲面中,然后使用subsurface()。在这种情况下,spritesheet。gif高128像素,每128像素包含一个新图像。 这两种方法基本上做相同的事情,但其中一种可能比另一种更方便。特别是,打开和读取文件的性能成本很小,如果您需要连续执行1600次,那么这一成本可能很高。 我对子曲面的理解是,它基本上是一个Pygame曲面,但根据父曲面定义;如果更改父曲面,则任何子曲面都将以相同的方式更改。然而,在所有其他方面,它可以被视为规则曲面。 |