"""
__author__ = 'pinsily'
__mtime__ = '2017/4/30'
# coding your code is here!
"""
import pygame
from pygame.locals import *
from sys import exit
bg_image = 'photo-4.jpg'
# init
pygame.init()
# create a screen
screen = pygame.display.set_mode((640, 480), 0, 32)
# create a screen's title
pygame.display.set_caption("load image")
# load and convert image
background = pygame.image.load(bg_image).convert()
while True:
# accept exit infomation
for event in pygame.event.get():
if event.type == QUIT:
exit()
# write image to screen
screen.blit(background, (0, 0))
# update screen
pygame.display.update()
代码解读
1.
screen = pygame.display.set_mode((640, 480), 0, 32)
- 返回一个 Surface 对象,即屏幕
- (640,480) : 像素
- 0 : 标志位,下表,无用 0 表示
- 32:色深
标志位 | 功能 |
---|---|
FULLSCREEN | 创建一个全屏窗口 |
DOUBLEBUF | 创建一个“双缓冲”窗口 |
HWSURFACE | 创建一个硬件加速的窗口,必须和FULLSCREEN同时使用 |
OPENGL | 创建一个OPENGL渲染的窗口 |
RESIZABLE | 创建一个可以改变大小的窗口 |
NOFRAME | 创建一个没有边框的窗口 |
2.
convert() # 将图像数据转为 Surface 对象
3.
blit() # 第一个参数为 Surface 对象, 第二个为左上角位置,接下来必须刷新