## page was renamed from pygame = PyGame = == 简介 == * 简述:用于游戏制作 * 能力:有完备的控制、声音、显示模块,支持bmp,png等多种图像格式,自动载入Alpha通道,能显示复杂特效。 * 缺点:图像必须读入surface后显示,占用内存多,不适合制作大型游戏,blit算法过于单一。 * 官方站点: [[http://www.pygame.org/]] == 技巧 == == 代码段 == * 用一个surface填充另一个surface,很常用的功能,pygame里竟然没有,自己写一个。 {{{ #!python def fill_blit(source, dest, dRect, sRect = None ): if not sRect: sr = source.get_rect() else: sr = pygame.Rect(sRect) dr = pygame.Rect(dRect) for i in range(dr.height/sr.height): for j in range(dr.width/sr.width): dest.blit(source, (dr.x + j * sr.width, dr.y + i * sr.height), sr) if dr.width%sr.width != 0: left = dr.width%sr.width dest.blit(source, (dr.x + dr.width - left, dr.y + i * sr.height), (sr.x,sr.y,left,sr.height)) #填边 if dr.height%sr.height != 0: hleft = dr.height%sr.height for j in range(dr.width/sr.width): dest.blit(source, (dr.x + j * sr.width, dr.y + dr.height-hleft), (sr.x, sr.y, sr.width, hleft)) if dr.width%sr.width != 0: left = dr.width%sr.width dest.blit(source, (dr.x + dr.width - left, dr.y + dr.height-hleft), (sr.x, sr.y, left, hleft)) }}}