首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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软件项目实施和管理经验,知识面较广,并且喜欢总结和分享。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190213G0GC5W00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券