def resize(self, size, mode=None):
"Resize the sketch, maintaining aspect ratio if required"
if mode is None: mode = self._mode
else:
mode = self._pygameMode(mode)
self._mode = mode
initSize = self.size
size = round(size[0]), round(size[1])
self.image = _pd.set_mode(size, mode)
_pd.flip()
if self.fixedAspect: size = self._aspectSize(size, initSize)
if self.fixedAspect and sum(abs(x-y) for (x,y) in (zip(size, self.size))) > 1:
return self.resize(size)
super().resize(self.size)
self._size = self.size
if self.dirtyRegions is not None:
self.dirtyRegions = [pygame.Rect((0,0), self._size)]
# Drawing methods
评论列表
文章目录