把多行文本转换成图片的一个pygame程序。你可以让程序把自己的文件内容读取出来,然后转换成一张图片。
下面是部分代码预览:
"""
pygame多行文字转透明图片函数。
基本思想是把每一行都渲染成图层,然后获取它们的宽高,
这样就能知道最终的图层的宽度和高度。
最后用blit把它们合成在相应的坐标即可。
"""
import pygame
pygame.init()
def txt2pic(string,font,size,color,imagefile):
"""
string:多行字符串,font:字体文件,size:字体大小,
color:字体颜色,imagefile:保存的图像
"""
ft = pygame.font.Font(font,size) # 定义字体对象
images = []
for s in string.split("\n"):
image = ft.render(s,True,color)
images.append((image,image.get_size()))
........................
def main():
"""主要执行函数"""
f = open("安妮的仙境_turtle版1.py",encoding='utf-8')
c = f.read()
f.close()
print(c)
txt2pic(....)
.................
if __name__ == "__main__":
main()
如需要查看完整源代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

