用python画颗爱心祝生日快乐_Python画颗爱心祝生日快乐
年年有今日,岁岁有今朝,为了幸福生活和家庭和谐,我家那位每年的生日是必须要认真准备认真过的。蛋糕和生日礼物是不能少的,更重要的是我一定要陪在身边。除此之外,今年再玩上一点花样,用Python来画颗心出来祝我家那位生日快乐!今天高兴,没有说得,源代码分享给各位朋友。
Python的turtle(海龟)类库功能很强大,专门用来画图的,说实话,在我家那位手绘高手和专业的UI设计师面前我那点绘画水平拿出来只能算是搞笑,但是用Python的turtle类库来画个图还是很简单的,这就是绘画水平不够,技术水平来凑了。
最后生成的生日快乐祝福是这样的:
源代码分享出来:
#author: hanshiqiang365 (微信公众号)
import turtle
import datetime
def love():
def func(x, y):
main()
turtle.title('Dear Libby - Happy Birthday To You by hanshiqiang365')
myWin = turtle.Screen()
lv=turtle.Turtle()
lv.hideturtle()
lv.getscreen().bgcolor('light blue')
lv.color('yellow','red')
lv.pensize(1)
lv.speed(1)
lv.up()
lv.goto(0,-150)
#开始画爱心
lv.down()
lv.begin_fill()
lv.goto(0, -150)
lv.goto(-175.12, -8.59)
lv.left(140)
pos = []
for i in range(19):
lv.right(10)
lv.forward(20)
pos.append((-lv.pos()[0], lv.pos()[1]))
for item in pos[::-1]:
lv.goto(item)
lv.goto(175.12, -8.59)
lv.goto(0, -150)
lv.left(50)
lv.end_fill()
#写字
lv.up()
lv.goto(0, 80)
lv.down()
lv.write("Dear Libby",font=(u"方正舒体",36,"normal"),align="center")
lv.up()
lv.goto(0, 0)
lv.down()
lv.write("Happy Birthday",font=(u"方正舒体",36,"normal"),align="center")
lv.up()
lv.goto(100, -210)
lv.down()
lv.write("亲爱的大妖怪生日快乐!",font=(u"华文琥珀",26,"bold"),align="right")
lv.up()
lv.goto(160, -190)
lv.resizemode('user')
lv.shapesize(4, 4, 10)
lv.color('red', 'red')
lv.onclick(func)
lv.showturtle()
myWin.exitonclick()
def main():
pass
if __name__ == '__main__':
love()
else:
main()
最有意思的是生成生日快乐祝福的动图:
Python学习就要学以致用,学了不用,等于没学,等于没用。不管做点什么,有时间了就拿出来玩一玩,搞点有意思的东西出来。
韩思先生,韩世强,在外企工作,英文名或者说德文名是HANS,因此笔名韩思先生,职业IT经理人,半个文化人。好读书,好写作,好爬山,现定居大连。从事IT行业近二十年,积累了丰富的IT软件项目实施和管理经验,知识面较广,并且喜欢总结和分享。
用python画颗爱心祝生日快乐_Python画颗爱心祝生日快乐相关推荐
- python画箭头表示风速风向_python画风羽及风羽定义
basemap使用手册:链接:https://pan.baidu.com/s/1CUgQcsuYMbJAdCuij4WsLQ 提取码:aw16 如果想用箭头画风场,请看另一篇python matplo ...
- python能画k线图吗_python画k线图(一天的k线图怎么画)
1.大智慧软件在日线窗口的左上角标有主图的公式名称,(如ma sar bbi )等, 如果不是ma指标,请输入ma,回车.2.如果输入ma后还是没有均线,请按 f7 键,弹出 最好能举个例子的.非常感 ...
- 用python画颗爱心祝生日快乐_Python 一键生成漂亮的生日快乐词云!
前段时间写了几篇关于生成词云的文章,其中包括: 等等,但是这几篇文章的转化对象都必须是多词汇组成的,也就是说他们生成词云的条件是词组必须够多,只有一两个词的话无法生成完整词云. 最近遇到许多朋友有特殊 ...
- Python知道cos值求角度_Python——画一棵漂亮的樱花树
最近用Python(大多是turtle库)绘制的樱花树有点火,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 (一) 动态生成樱花 效 ...
- python画时间序列图折线图_python画时间序列散点图
在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...
- python画三维立体图难吗_Python画三维图-----插值平滑数据
一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...
- python绘制不带颜色曲线图_Python画曲线图
画图方法 from matplotlib import font_manager import numpy as np import matplotlib . pyplot as plt zh_fon ...
- python循环绘制六角星_python画五角星和六角星程序
1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...
- python画代码-Python教程_Python画Mandelbrot集 代码
Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...
最新文章
- spring boot配置druid
- 最佳实践: 勿在 Servlet 中实现 SingleThreadModel
- Jmeter之逻辑控制器操作
- 腾讯招.NET,居然要求精通MySQL,而不是SQLServer!
- 火柴人_火柴人 x THANKSGIVING
- 详解最短路算法模板(dijkstra+floyd+spfa)
- 暑期训练日志----2018.8.18
- (一)netty介绍
- qt为lineedit添加背景图片代码_Qt中事件的理解(2)
- 团队项目第二周 - 需求规格说明书 - 天冷记得穿秋裤队
- 学术必备 | 论文写作中注意这些细节,能显著提升成稿质量
- linux 交换机 进程,基于Linux系统交换机的进程升级研究
- NPM 上传自己的包
- RedHat RealTime Kernel
- 如何安装仿宋GB2312字体
- 快捷方式全部变成LNK文件修复方法
- 关于win10 system进程 占用CPU过高的问题?
- 【编程原则】预则立,不预则废
- vue中用echarts 绘制geo 中国地图
- apache zeppelin安装