如何使用rotozoom在pygame中缩放和旋转动画

好吧,我只是想先使其旋转,然后再缩放,然后一旦我确定旋转缩放应该很容易就可以了。对于我的一生,我似乎无法正常工作。这是一个简单的类,我希望对象随时间旋转以及在x方向上进行转换。转换工作正常,但我无法旋转。


class Puff(pygame.sprite.Sprite):


    def __init__(self, screen):

        pygame.sprite.Sprite.__init__(self)

        self.screen = screen

        try:

            self.imagePuff = pygame.image.load(os.path.join("Images","puff.tga")).convert()

        except:

            raise UserWarning, "Unable to find Puff image"    

        self.imagePuff.set_colorkey((0,0,255))           


        self.image = self.imagePuff

        self.rect = self.image.get_rect()

        self.x = self.screen.get_width()/3

        self.y = self.screen.get_height()/3+10

        self.rect.center = (self.x, self.y)


        self.lifespan = 60

        self.speed = 1

        self.count = 0

        self.angle = 0


    def update(self):

        self.calcPos()

        self.rect.center = self.x, self.y

        self.transform()

        if self.count > self.lifespan:

            self.kill()


    def calcPos(self):

        self.x -= 5

        self.y = self.y


    def transform(self):

        self.count += 1.1

        self.angle += self.count*25

        self.newTrans = pygame.transform.scale(self.copyImage, (400,400))

        self.newRect = self.newTrans.get_rect()

        self.newRect.center = self.rect.center


largeQ
浏览 424回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python