说话泡泡生成图片程序

以下是部分代码预览:

"""说话泡泡生成程序,这是为了给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")

如需要查看完整代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿 » 说话泡泡生成图片程序
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页