pygame中,一个位图叫Surface。原来创建的屏幕也是一个Surface对象(pygame.display._mode())。
加载位图
pygame.image,load()函数加载图形。
pygame.gfxdraw.pixel()可以绘制图形,pygame.gfxdraw基于SDL绘图函数,比pygame.draw更多一些形状。
绘制背景
Surface类有一个名为blit()的函数用来绘制位图,blit即为 bit block transfer,从一个内存位置绘制到另一个位置。
from pygame.locals import *
import sys, pygame
pygame.init()
screen = pygame.display.set_mode((800, 500))
pygame.display.set_caption("Orbit Demo")
space = pygame.image.load("1.jpg").convert()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
pygame.quit()
sys.exit()
screen.blit(space, (0, 0))
pygame.display.update()