年年有今日,岁岁有今朝,为了幸福生活和家庭和谐,我家那位每年的生日是必须要认真准备认真过的。蛋糕和生日礼物是不能少的,更重要的是我一定要陪在身边。除此之外,今年再玩上一点花样,用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画颗爱心祝生日快乐相关推荐

  1. python画箭头表示风速风向_python画风羽及风羽定义

    basemap使用手册:链接:https://pan.baidu.com/s/1CUgQcsuYMbJAdCuij4WsLQ 提取码:aw16 如果想用箭头画风场,请看另一篇python matplo ...

  2. python能画k线图吗_python画k线图(一天的k线图怎么画)

    1.大智慧软件在日线窗口的左上角标有主图的公式名称,(如ma sar bbi )等, 如果不是ma指标,请输入ma,回车.2.如果输入ma后还是没有均线,请按 f7 键,弹出 最好能举个例子的.非常感 ...

  3. 用python画颗爱心祝生日快乐_Python 一键生成漂亮的生日快乐词云!

    前段时间写了几篇关于生成词云的文章,其中包括: 等等,但是这几篇文章的转化对象都必须是多词汇组成的,也就是说他们生成词云的条件是词组必须够多,只有一两个词的话无法生成完整词云. 最近遇到许多朋友有特殊 ...

  4. Python知道cos值求角度_Python——画一棵漂亮的樱花树

    最近用Python(大多是turtle库)绘制的樱花树有点火,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 (一) 动态生成樱花 效 ...

  5. python画时间序列图折线图_python画时间序列散点图

    在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...

  6. python画三维立体图难吗_Python画三维图-----插值平滑数据

    一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...

  7. python绘制不带颜色曲线图_Python画曲线图

    画图方法 from matplotlib import font_manager import numpy as np import matplotlib . pyplot as plt zh_fon ...

  8. python循环绘制六角星_python画五角星和六角星程序

    1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...

  9. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

最新文章

  1. spring boot配置druid
  2. 最佳实践: 勿在 Servlet 中实现 SingleThreadModel
  3. Jmeter之逻辑控制器操作
  4. 腾讯招.NET,居然要求精通MySQL,而不是SQLServer!
  5. 火柴人_火柴人 x THANKSGIVING
  6. 详解最短路算法模板(dijkstra+floyd+spfa)
  7. 暑期训练日志----2018.8.18
  8. (一)netty介绍
  9. qt为lineedit添加背景图片代码_Qt中事件的理解(2)
  10. 团队项目第二周 - 需求规格说明书 - 天冷记得穿秋裤队
  11. 学术必备 | 论文写作中注意这些细节,能显著提升成稿质量
  12. linux 交换机 进程,基于Linux系统交换机的进程升级研究
  13. NPM 上传自己的包
  14. RedHat RealTime Kernel
  15. 如何安装仿宋GB2312字体
  16. 快捷方式全部变成LNK文件修复方法
  17. 关于win10 system进程 占用CPU过高的问题?
  18. 【编程原则】预则立,不预则废
  19. vue中用echarts 绘制geo 中国地图
  20. apache zeppelin安装

热门文章

  1. 教学记事:用提问的方式解疑
  2. 《程序员编程艺术:面试和算法心得》链接
  3. 大功率分流电阻器产品阵容进一步扩大,助力大功率应用小型化
  4. 不同行业数据分析思路5
  5. VB中Sub过程与Function过程的区别
  6. 小白一看就懂的前后端接口连接
  7. 【Mark 】AndroidStudio_移动应用开发
  8. mit招收中国计算机硕士吗,从计算机到金融的完美转身 - MIT金融硕士录取!
  9. 今日更新【深圳大学】初试复试资料分享(附考研群)
  10. 二级造价工程师值得考吗?发展前景如何?