路径拼接
from os import path
image = path.join(path.join(__file__),"pic")
os.path.join()函数用于路径拼接文件路径
从后往前寻找,当遇到’/‘时开始拼接,‘/’前文件路径全部舍弃
当遇到‘./’时,会从‘./’上一个参数开始拼接
‘/’优先级高于’./’
例:
os.path.dirname()函数,去掉文件名,返回目录
__file__表示文件当前目录
例:
两条输出语句运行结果对比,可以看出来,__file__可以输出完整的文件目录,os.path.dirname()函数运行后会去掉文件名
可以利用os.path.dirname()函数和__file__进行文件名拼接
#获取游戏图片地址
img_dir = path.join(path.dirname(__file__),'pic')
**
pygame.image模块用于图像输出
参考博客:
Pygame详解(六):image 模块
**
函数:
pygame.image.load()
#从文件加载新图片
返回的Surface对象,将包含与源文件相同的颜色格式,colorkey 和 alpha 透明度通道。调用 Surface.convert() 函数进行转换,这样可以使得在屏幕上绘制的速度更快。
#加载游戏背景图片
background = pygame.image.load(path.join(img_dir,'starfield.png')).convert()
参考博客:
Pygame学习(3)-----如何对图像进行翻转,缩放,旋转
python----pygame图形接口(太全了,收了)
pygame.transform.scale(Surface, (width, height), DestSurface = None)(缩放)
(width, height)#缩放的大小
background = pygame.transform.scale(background,(width,1600))
转换出来的Surface不会有像素alpha。如果原来的Surface里面有,他们会被去掉。参看Surface.convert_alpha来保留或者创建每像素alpha。
如果Surface是有alpha通道的,并且需要保留这个信息,则需要使用Surface.convert_alpha:
透明色(colorkey)让一种颜色值透明。任 何和这个颜色相同的像素都不会被画出来