以下是部分代码预览:
"""说话泡泡生成程序,这是为了给turtle.py模块增加"说话"功能的一个测试程序。就是在角色的头顶右上方或左上方的那个说话泡泡。这是实时生成的一个图片。""" from PIL import ImageFont,Image,ImageDraw,ImageOps def make_string2image(string,width_every_line,font,fontcolor,bgcolor): """把字符串分成一行一行相等的,然后转换图形对象""" if len(string) < 8 : unuber = 1+(8 - len(string)) // 2 # 左右两边要补偿的空格数 string = " " * unuber + string + " "* unuber width = 0 strings = [] s = "" def make_round_rectangle(width,height,radius,color): """画圆角矩形,圆角半径为radius""" def make_bubble_border(size,radius,bgcolor): """角色面向右方向时的说话泡泡(不含文字),圆角半径为radius,圆角矩形宽高为size,'把柄'的高度为1.5*radius(三角形)""" return im def make_say_bubble(string,imagewidth,fontfile,fontsize,fontcolor,bgcolor,radius): """生成说话泡泡,带字的,参数说明:string:句子,imagewidth,每行无间距总宽度(并不是每行宽度),fontfile:ttf或ttc字体文件 ,fontsize:字体大小,fontcolor:三元组字体颜色,bgcolor:三元组背景颜色,radius:圆角矩形的半径。 """ string = r"""1角色面向右方向时的说话泡泡(不含文字),圆角半径为radius,圆角矩形宽高为size,'把柄'的高度为1.5*radius(三角形) 请用A4纸、以双倍行距单面打印或誊抄,字迹务必清晰。Please type or write clearly in double spacing on one side of A4 paper only. """ imagewidth = 200 fontfile = "simhei.ttf" fontsize = 14 fontcolor = (23,23,23) bgcolor = (240,240,240) radius = 30 left,right = make_say_bubble(string,imagewidth,fontfile,fontsize,fontcolor,bgcolor,radius) left.save("logoleft.png") right.save("logoright.png")
如需要查看完整代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)