我是pygame的新手,正在开发我的第一个游戏。(如果我问了一个愚蠢的问题,我很抱歉) 我试图让游戏的标题慢慢地增加和减少大小,就像一种呼吸效果,以便使主屏幕在视觉上更具吸引力
以下是我要导入图像的内容:
name = self.dir_path + "pixeltitle.png"
self.pixeltitle = pg.image.load(name)
self.pixeltitlerect = self.pixeltitle.get_rect()
self.pixeltitlerect.center = (250,120)
self.screen.blit(self.pixeltitle,self.pixeltitlerect)
我有一个while循环,在这个循环中我增加了rect的大小,但是它会向右和向下移动。有没有办法增加尺寸并使矩形的中心保持在同一位置?还有没有办法使尺寸的增减更加平滑?下面是代码的其余部分:
clicked = False
grow = 0
mode = 'grow'
while not clicked:
if grow>40:
mode = 'shrink'
if grow<1:
mode = 'grow'
self.pixeltitle = pg.transform.scale(self.pixeltitle,(400,400))
if mode == 'grow':
grow+=1
else:
grow-=1
xsize=400+int(grow)
ysize=400+int(grow)
self.pixeltitle = pg.transform.scale(self.pixeltitle,(xsize,ysize))
self.pixeltitlerect.center = (250,120)
self.screen.blit(self.pixeltitle,self.pixeltitlerect)
pg.display.flip()
缩放曲面后,您没有更新
self.pixeltitlerect
的大小:甚至更短(见^{} ):
不要缩放原始曲面。如果缩放原始曲面,它将变形。保留原始图像
self.pixeltitleorig
并缩放原始图像:另见Transform scale and zoom surface
请参见示例:
相关问题 更多 >
编程相关推荐