年年有今日,岁岁有今朝,为了幸福生活和家庭和谐,我家那位每年的生日是必须要认真准备认真过的。蛋糕和生日礼物是不能少的,更重要的是我一定要陪在身边。除此之外,今年再玩上一点花样,用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软件项目实施和管理经验,知识面较广,并且喜欢总结和分享。
领取专属 10元无门槛券
私享最新 技术干货