Python+Turtle怎么制作独特的表白图
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"Python+Turtle怎么制作独特的表白图",在日常操作中,相信很多人在Python+Turtle怎么制作独特的表白图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年01月19日Python+Turtle怎么制作独特的表白图
这篇文章主要介绍"Python+Turtle怎么制作独特的表白图",在日常操作中,相信很多人在Python+Turtle怎么制作独特的表白图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python+Turtle怎么制作独特的表白图"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
开始之前先来看看效果图,在控制台输入相应的参数设置即可生成自己独特的表白图。
想要在图片上书写什么样的信息,就看你的发挥了,哈哈哈~
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了。
然后,将下载好的gs9561w64.exe可执行应用安装就成了。
记得安装完成后,路径都是在这个地方,不需要也可以随时卸载。
最后,将该路径加入到环境变量的path属性中就大功告成啦,重启一下开发工具这样环境变量就会真正的生效了。
再次提醒,记得配置完环境变量后重启IDE喔!
main()
到此,关于"Python+Turtle怎么制作独特的表白图"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
输入
绘图
独特
制作
参数
宽度
画布
画笔
语句
高度
学习
全局
函数
变量
尺寸
属性
格式
环境
乌龟
图片
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
文件从客户机转移到服务器
计算机网络安全思科
美国对中国网络安全吗
数据库透视和数据库透图
机床软件开发龙头
usg防火墙代理服务器
湖南软件职业学校的软件开发
pr数据库损坏怎么办
海南风战网络技术有限公司
2022燃烧的远征哪个服务器好
宝山区无线网络技术产品
软件开发员人多吗
如何让服务器更快
我们应如果看待网络安全
服务器机房安全标语
深圳网络技术有限公司产品
泾源企业网站服务器
新一代通用型云服务器S7
怎么样自己组装一台服务器
firebird数据库定时同步
如何在数据库中查找两个条件
北京软件开发公司建设方案
华图网络安全申论题目
阿里网络安全产品
网络安全课题名词
翔港科技属于工业互联网吗
沈阳创科网络技术有限公司
浙江服务器阵列卡驱动云空间
什么是行业软件开发
重庆互联网软件开发价格