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制作独特的表白图的文章就介绍到这了,更多相关Python Turtle表白图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 通过python-turtle库实现绘制图画

    目录 1 图1 2 图2 3 图3 4 图4 5 图5 1 图1 第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下. 具体代码如下: #画蚊香 import turtle turtle.pensize(30) for i in range(30): turtle.circle(i*10,60) turtle.done() 2 图2 第二个图是蚊香的变体图,怎么通过调整蚊香代码,更改颜色和形状,绘制出如下图形? 具体代码如下: import turtle t =

  • Python制作表白爱心合集

    目录 导语 正文 导语 "盘子里最后一块肉给你 一 冰激凌的第一口给你 一手机最后的10%电量给你!" 哈喽大家好!我是木木子,我要开始给大家放大招啦 你来之后,苦都不太苦,甜都特别甜 如果人类有尾巴的话,说起来有点不好意思 ,只要和你在一起,一定会止不住摇起来 我害怕你找不到我,所以我要藏在你心里 I love three things in the world.The sun,the moon and you.The sun for the day,the moon for the

  • python练习之曾经很火的小人画爱心表白代码

    导语 哈喽!我是木木子,又到了今日更新时刻!​ ​ 我们来看看写什么呢? 小编有个好兄弟最近在追妹子,跟妹子打得火热!就差临门一脚了,这一jio我帮忙补上去了! 他问有没有什么酷炫的表白方式,可以给人心动的赶jio,表白的方式有许多种 今天木木子来教大家一个之前很火的小人画爱心表白代码! 正文 Turtle库是python的基础绘图库,这个库使用起来很方便,了解基础的一些信息之后学起来很快是小编绘图的首选! 首先绘制爱心 import turtle import time # 画心形圆弧 def

  • Python使用turtle模块绘制爱心图案

    程序员的浪漫,你懂吗? 今天使用python小海龟实现爱心图案的绘制,代码如下: import turtle import time # 清屏函数 def clear_all(): turtle.penup() turtle.goto(0, 0) turtle.color('white') turtle.pensize(800) turtle.pendown() turtle.setheading(0) turtle.fd(300) turtle.bk(600) # 重定位海龟的位置 def g

  • Python浪漫玫瑰盛开表白源代码

    导语 暗恋让人受尽委屈!一开始,你是我的秘密,我怕你知道,又怕你不知道,又怕你知道装作不知道! 这大概就是暗恋的感受吧,可若是双向奔赴,那简更是甜蜜度爆表,快同小编吃下这波狗粮! 跟着上一期的玫瑰花花样表白之后,小编新出了2款新型升级之后的表白代码! 花样表白总有一款是你喜欢的!效果满分~ 正文 还是熟悉的配方!熟悉的味道! 盛开的蓝玫瑰 效果如下: 附源码: t.setup(800,800) t.hideturtle() t.speed(11) t.penup() t.goto(50,-450

  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例

    今天为大家介绍几个Python"装逼"实例代码,python绘制樱花.玫瑰.圣诞树代码实例,主要使用了turtle库 Python绘制樱花代码实例 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12:

  • Python+Turtle制作独特的表白图

    开始之前先来看看效果图,在控制台输入相应的参数设置即可生成自己独特的表白图. 想要在图片上书写什么样的信息,就看你的发挥了,哈哈哈~ import turtle as tle # 小乌龟绘图库 使用turtle小乌龟画图之前,先进行全局参数初始化的设置,并使得全局初始化函global_init可以动态传参供后面的方便调用. def global_init(w=900, h=600, psize=15, sp=0): ''' 全局画笔属性初始化函数 :param w: 画布宽度 :param h:

  • Python+Turtle制作海龟迷宫小游戏

    目录 导语 一.简介 1.什么是Turtle 2.怎么玩转Turtle 3.画布的设置 4.设置背景/画布颜色 二.Turtle的画笔设置 1.turtle绘图的基本方法 三.最后的案例Turtle小游戏 1.设计思路游戏规则 2.准备环节 3.正式敲代码 四.效果图 1.运行代码 2.关卡一 3.关卡二 4.关卡三 导语 哈喽!大家好!我是木木子~ 纵观之前的文章——我发现了一个特点,很多小伙伴儿都喜欢学习Turtle或游戏代码,没错吧~ 那今天这篇文章就是为这2方面的小伙伴儿精心准备滴!Tu

  • Python+Turtle绘制表白比心图案

    目录 一.效果展示 二.代码详解 1 导入库 2 播放音乐 3 画手 4 定义画心的函数 5 定义写名字的函数并实现动态画心 一.效果展示 在介绍代码之前,先来看下本文的实现效果. 可以参考下面步骤把Python文件转化成exe,发给未安装Python的他/她. Pinstaller(Python打包为exe文件) 之前自己把 Python 文件打包成 exe 的时候,折腾了很久,本文将详细地讲述如何快速生成在不安装 Python 的电脑上也能执行的文件 1. 在 prompt 中运行 pip

  • Python+turtle绘制七夕表白玫瑰花

    目录 一.绘制结果 二.画玫瑰花代码 中国情人节 七夕节,又称“七巧节”“女儿节”“乞巧节”等,是中国民间的传统节日.这个节日被赋予了“牛郎织女”的美丽爱情传说,被认为是中国最具浪漫色彩的传统节日,在当代更是产生了“中国情人节”的文化含义. 一年一度的七夕又快到了,用Python画一朵玫瑰花送给你的那个TA吧. 更多表白代码可以翻看表白合集中的文章,可以边听音乐边看Python代码图. 一.绘制结果 1. 玫瑰花1 2. 玫瑰花2 二.画玫瑰花代码 1. 用turtle库画一朵玫瑰花版本1 #

  • python批量制作雷达图的实现方法

    前言 因为工作需要有时候要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下: 首先制作一个演示的excel,评分为excel随机数生成: 1 =INT((RAND()+4)*10)/10 加入标签等得到的excel样式如下(部分,共计32行): 那么接下来就是打开python写码了,本文是基于pycharm进行编写 wb = load_workbook(filename=r'C:\Users\Administrator\Deskt

  • 利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过我们下载:https://www.jb51.net/softs/140766.html,如果我们想用matplotlib的save方法渲染GIF动图,就需要安装ImageMagick. 下图是我们制作的一个动图示例:

  • 基于python的matplotlib制作双Y轴图

    一.函数介绍 函数:twin()函数 含义:表示共享x轴,共享表示的就是x轴使用同一刻度 二.实际应用 2.1 实验数据展示 数据表的名称:600001SH.xlsx 2.2 代码实现: 文章里使用到了Subplot()函数 # 导入相关数据包 import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置字体 plt.rcParams['axes.unic

  • 教你利用Python+Turtle绘制简易版爱心表白

    一.效果 快放10倍 总共分为三部分,左上角的正文,下方的心形和右下角的署名 特别需要注意的一点是这种东西不但要装Python,还与分辨率有关(换个屏幕可能效果雪崩,因为用的是绝对坐标),因此并不建议实际拿去弄(哪怕能解决上述两个问题) 二.正文部分 效果: 本质是每写一行话,然后将坐标下移换行,再写一行,以此类推 # content就是该行的内容了,想些啥写啥吧 def drawLine(content, x, y, sleep=3): goto(x, y) write(content, fo

  • Python+Tkinter制作专属图形化界面

    目录 介绍 tkinter的简单应用 显示窗口 设置窗口大小 调整窗口位置(使用的是同一个方法) 设置窗口的标题 添加标签控件,并定位 添加输入框,并定位 调整控件的摆放位置 添加点击按钮 点击按钮自定义功能 介绍 本期案例是带着大家制作一个属于自己的GUI图形化界面—>用于设计签名的哦(效果如下图),是不是感觉很好玩,是不是很想学习呢?限于篇幅,今天我们首先详细讲述一下Tkinter的使用方法.本来不准备详细讲述这个基础知识,但是我怕那些想学习的同学,学起来不过瘾,还是补充了这一章. tkin

  • 基于Python轻松制作一个股票K线图网站

    目录 获取股票数据 PyEcharts 作图 构建 Web 框架 视图函数编写 模板编写 编辑主逻辑 前端页面编写 在前面的文章中,我们学习了如何使用 Tkinter 构建股票数据抓取以及展示K线图功能,虽然大致的功能已经具备,但是在当今这个人手一个 Web 服务的年代,GUI 程序还是没有 Web 服务来的香啊. 我们需要用到的知识包括 PyEcharts 的使用,tushare 库获取股票数据的方法以及 Flask 的基本用法. 获取股票数据 我们先来看下 tushare 的使用,这个应该是

随机推荐