模型已经写好了,怎么表白就看你的了-成都快上网建站

模型已经写好了,怎么表白就看你的了

【阅读全文】

成都创新互联-专业网站定制、快速模板网站建设、高性价比武隆网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式武隆网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖武隆地区。费用合理售后完善,10多年实体公司更值得信赖。

开始之前先来看看效果图,在控制台输入相应的参数设置即可生成自己独特的表白图。

想要在图片上书写什么样的信息,就看你的发挥了,哈哈哈~

import turtle as tle  # 小乌龟绘图库

使用turtle小乌龟画图之前,先进行全局参数初始化的设置,并使得全局初始化函global_init可以动态传参供后面的方便调用。

def global_init(w=900, h=600, psize=15, sp=0):
    '''
    全局画笔属性初始化函数
    :param w: 画布宽度
    :param h: 画布高度
    :param psize: 画笔尺寸
    :param sp: 绘画速度
    :return:
    '''
    tle.setup(width=w, height=h)
    tle.color('red', 'pink')
    tle.pensize(psize)
    tle.speed(sp)

设置完上面的属性之后,就可以正式开始绘图了,这里为了使代码结构清晰还是创建一个表白红心的函数draw_red_heart。

def draw_red_heart(confession='我爱你', confession_h=30,
                   sign='来自远方的仰慕者', sign_w=20, sign_h=25):
    '''
    绘制表白红心
    :param confession: 表白语句
    :param confession_h: 表白语句尺寸大小
    :param sign: 签名
    :param sign_w: 签名宽度
    :param sign_h: 签名高度
    :return:
    '''
    tle.up()
    tle.hideturtle()
    tle.goto(0, -180)
    tle.showturtle()
    tle.down()
    tle.speed(500)
    tle.begin_fill()
    tle.left(140)
    tle.forward(224)
    for n in range(200):
        tle.right(1)
        tle.forward(2)
    tle.left(120)
    for n in range(200):
        tle.right(1)
        tle.forward(2)
    tle.forward(224)
    tle.end_fill()
    tle.pensize(12)
    tle.up()
    tle.hideturtle()
    tle.goto(0, -20)
    tle.showturtle()
    tle.color('#CD5C5C', 'pink')
    tle.write(confession, font=('gungsuh', confession_h), align="center")
    tle.up()
    tle.hideturtle()
    tle.color('black', 'pink')
    tle.goto(180, -180)
    tle.showturtle()
    tle.write(sign, font=(sign_w, sign_h), align="center", move=True)

编写主体业务函数main,调用整个绘画程序运行。

def main():
    print('按要求输入下面的绘图参数...')
    width = int(input('请输入画布宽度:\n'))
    height = int(input('请输入画布高度:\n'))
    psize = int(input('请输入画笔尺寸:\n'))
    speed = int(input('请输入画笔速度:\n'))
    confession = input('请输入表白语句:\n')
    confession_h = int(input('请输入表白语句字体大小:\n'))
    sign = input('请输入签名:\n')
    sign_w = int(input('请输入签名宽度:\n'))
    sign_h = int(input('请输入签名高度:\n'))
    print('参数录入完成,开始绘图...')
    global_init(w=width, h=height, psize=psize, sp=speed)
    draw_red_heart(confession=confession, confession_h=confession_h,
                   sign=sign, sign_w=sign_w, sign_h=sign_h)
    print('绘图完成!')
    # 保存eps格式的绘图结果
    eps = tle.getscreen()
    eps.getcanvas().postscript(file=r"./表白.eps")

    # 保存JPG格式的图片
    from PIL import Image
    im = Image.open("./表白.eps")
    im.save("表白.jpg")
    print('绘图保存成功,默认在当前路径!')

    # 绘图完成后保持窗口不被关闭
    screen = tle.Screen()
    screen.exitonclick()

注意:在将表白.eps文件保存为JPG格式的文件时会抛出如下的错误。

raise OSError("Unable to locate Ghostscript on paths")

这个时候不要着急,当然有解决的办法的,到ghostscript官网下载自己需要的组件就OK了。

https://ghostscript.com/releases/gsdnld.html

然后,将下载好的gs9561w64.exe可执行应用安装就成了。

记得安装完成后,路径都是在这个地方,不需要也可以随时卸载。

最后,将该路径加入到环境变量的path属性中就大功告成啦,重启一下开发工具这样环境变量就会真正的生效了。

再次提醒,记得配置完环境变量后重启IDE喔!

main()

【往期精彩】

Python 自动清理电脑垃圾文件,一键启动即可...

如何实现根据照片获取地理位置及如何防御照片泄漏地理位置!

又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧!

Python 读取PDF文件为文本字符并转换为音频...

python 获取最新房价信息-以北京房价为例

办公自动化:Image图片转换成PDF文档存储...

python做一个微型美颜图片处理器,十行代码即可完成...

用python做一个文本翻译器,自动将中文翻译成英文,超方便的!

小王,给这2000个客户发一下节日祝福的邮件...

python 一行命令开启网络间的文件共享...

PyQt5 批量删除 Excel 重复数据,多个文件、自定义重复项一键删除...

再见XShell,这款国人开源的终端命令行工具更nice!


本文标题:模型已经写好了,怎么表白就看你的了
网站网址:http://kswjz.com/article/dsogpii.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流