加载图片
使用几何绘图无法画出精细的图形,所以我们可以把现成的图片加载到 Pygam e 
中直接使用 。 加载图片的语法为 :

图片加载后通常会用 convert 方法加以处理, 以增加显示速度,语法为:

例如,载入 media 文件夹中的 imgOl.jpg 图片文件井保存至 image 变量:

 

 

 

 

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 280))
pygame.display.set_caption("载入图片")

background = pygame.Surface(screen.get_size())
background = background.convert()
background.fill((0,255,0))

image = pygame.image.load("F:\\pythonBase\\pythonex\\ch14\\media\\img01.jpg")
image.convert()
compass = pygame.image.load("F:\\pythonBase\\pythonex\\ch14\\media\\compass.png")
compass.convert()

background.blit(image, (20,10))
background.blit(compass, (400,50))

running = True
screen.blit(background, (0,0))
pygame.display.update()

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()

 

 插入文本

 

 例如,插入中文及英文文本 :

import pygame

pygame.init()
screen = pygame.display.set_mode((500, 100))
pygame.display.set_caption("加载图片")

background = pygame.Surface(screen.get_size())
background = background.convert()
background.fill((0,255,0))  #背景为录色

font1 = pygame.font.SysFont("simhei", 24)
text1 = font1.render("显示中文", True, (255,0,0), (255,255,255))  #中文,不同背景色
background.blit(text1, (20,10))
text2 = font1.render("Show english.", True, (0,0,255), (0,255,0))  #英文,相同背景色
background.blit(text2, (20,50))

running = True
screen.blit(background, (0,0))
pygame.display.update()

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()