旋转的星星_pygame旋转图像实例_作者:李兴球
"""本程序用pygame的變功能讓星星旋轉(zhuǎn),作者:李興球@2018
通過案例,你能學(xué)到如何讓圖片旋轉(zhuǎn).
"""
import pygame
from pygame.locals import *
pygame.init()
screenWidth ,screenHeight = 480,360
screen = pygame.display.set_mode((screenWidth,screenHeight))
pygame.display.set_caption("旋轉(zhuǎn)的星星_pygame旋轉(zhuǎn)圖像實例_作者:李興球")
star = "star1.png"
class Star():
? ? def __init__(self,image,x,y):
? ? ? ? self.rawimage = pygame.image.load(image) ? #原始圖形
? ? ? ? self.image = self.rawimage ? ? ? ? ? ? ? ? #旋轉(zhuǎn)后的圖形,初始值就是原始圖啦
? ? ? ? self.rect = self.rawimage.get_rect() ? ? ? #獲取原始圖形的矩形.
? ? ? ? self.rect.x = x
? ? ? ? self.rect.y = y
? ? ? ??
? ? def rotate(self,degree):
? ? ? ? self.image = pygame.transform.rotate(self.rawimage,degree)
? ? ? ? self.rect = self.image.get_rect()
? ? ? ? self.rect.x = screenWidth//2 - self.rect.w//2
? ? ? ? self.rect.y = screenHeight//2 - self.rect.h//2
? ? ? ??
? ? def update(self):
? ? ? ? screen.blit(self.image,self.rect)
星星 = Star(star,screenWidth//2,screenHeight//2)
clock = pygame.time.Clock()
running = True
d = 0
while running:
? ? for event in pygame.event.get():
? ? ? ? if event.type == QUIT:running = False
? ? screen.fill((0,0,0))
? ? 星星.rotate(d)
? ? d=d + 1
? ? d = d % 360
? ? 星星.update()
? ? pygame.display.update()
? ? clock.tick(60)
pygame.quit()
?
總結(jié)
以上是生活随笔為你收集整理的旋转的星星_pygame旋转图像实例_作者:李兴球的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux汇编编译器:GAS和NASM的
- 下一篇: 《你一学就会的-思维大图》读书笔记