我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。
💅文章概要: 各位小伙伴们大家好呀!新的一年,大展宏"兔",大家家中都应该已经贴上新春的对联了吧!今天看我如何用PYTHON实现兔年新春对联!
🤟每日一言: 书山有路勤为径,学海无涯苦作舟!
前言
各位小伙伴们大家好呀!新的一年,大展宏"兔",大家家中都应该已经贴上新春的对联了吧!今天看我如何用PYTHON实现兔年新春对联!
效果演示
下面是效果图的演示:
实现思路
看完效果图后,各位小伙伴们肯定很想知道实现的思路,接下来我将分步骤逐一进行讲解,如果想要获取源码的小伙伴可以跳过该部分,直接前往最后的完整源码章节!
我将实现思路分成了如下七个部分,列举如下:
- 模块导入
- 画笔设置
- 画大门
- 画横批
- 画左联
- 画右联
- 窗口保持
模块导入
from turtle import *
画笔设置
bgcolor("lightsalmon")
pensize(5)
setup(1400,1000)
update()
画大门
fillcolor("chocolate")
pencolor("brown")
pu()
goto(-330,200)
seth(-90)
pd()
begin_fill()
for i in range(2):
fd(560)
left(90)
fd(180)
left(90)
end_fill()
pu()
goto(-150,200)
seth(-90)
pd()
begin_fill()
for i in range(2):
fd(560)
left(90)
fd(180)
left(90)
end_fill()
fillcolor("lightsalmon")
pu()
goto(-150,-80)
seth(180)
fd(40)
right(90)
pd()
begin_fill()
circle(20)
end_fill()
pu()
seth(0)
fd(80)
right(90)
pd()
begin_fill()
circle(20)
end_fill()
fillcolor("red")
pencolor("firebrick2")
pu()
goto(-330,250)
seth(0)
pd()
画横批
begin_fill()
for i in range(2):
fd(360)
left(90)
fd(100)
left(90)
end_fill()
pencolor("black")
pu()
texts=["兔","年","大","吉"]
for text in texts:
fd(72)
write(text,align="center",font=("华文行楷",60,"normal"))
pencolor("firebrick2")
goto(-380,200)
seth(180)
pd()
画左联
begin_fill()
for i in range(2):
fd(100)
left(90)
fd(560)
left(90)
end_fill()
pu()
goto(-430,200)
pencolor("black")
seth(-90)
texts="兔歌盛世方报捷"
for text in texts:
fd(80)
write(text,align="center",font=("华文行楷",60,"normal"))
pencolor("firebrick2")
goto(180,200)
seth(180)
pd()
画右联
begin_fill()
for i in range(2):
fd(100)
left(90)
fd(560)
left(90)
end_fill()
pu()
goto(130,200)
pencolor("black")
seth(-90)
texts="兔舞新春又呈祥"
for text in texts:
fd(80)
write(text,align="center",font=("华文行楷",60,"normal"))
窗口保持
ht()
done()
完整源码
#导入模块
from turtle import *
#设置画笔属性
bgcolor("lightsalmon")
pensize(5)
setup(1400,1000)
update()
#画门
fillcolor("chocolate")
pencolor("brown")
pu()
goto(-330,200)
seth(-90)
pd()
begin_fill()
for i in range(2):
fd(560)
left(90)
fd(180)
left(90)
end_fill()
pu()
goto(-150,200)
seth(-90)
pd()
begin_fill()
for i in range(2):
fd(560)
left(90)
fd(180)
left(90)
end_fill()
fillcolor("lightsalmon")
pu()
goto(-150,-80)
seth(180)
fd(40)
right(90)
pd()
begin_fill()
circle(20)
end_fill()
pu()
seth(0)
fd(80)
right(90)
pd()
begin_fill()
circle(20)
end_fill()
fillcolor("red")
pencolor("firebrick2")
pu()
goto(-330,250)
seth(0)
pd()
#画横批
begin_fill()
for i in range(2):
fd(360)
left(90)
fd(100)
left(90)
end_fill()
pencolor("black")
pu()
texts=["兔","年","大","吉"]
for text in texts:
fd(72)
write(text,align="center",font=("华文行楷",60,"normal"))
pencolor("firebrick2")
goto(-380,200)
seth(180)
pd()
#画左联
begin_fill()
for i in range(2):
fd(100)
left(90)
fd(560)
left(90)
end_fill()
pu()
goto(-430,200)
pencolor("black")
seth(-90)
texts="兔歌盛世方报捷"
for text in texts:
fd(80)
write(text,align="center",font=("华文行楷",60,"normal"))
pencolor("firebrick2")
goto(180,200)
seth(180)
pd()
#画右联
begin_fill()
for i in range(2):
fd(100)
left(90)
fd(560)
left(90)
end_fill()
pu()
goto(130,200)
pencolor("black")
seth(-90)
texts="兔舞新春又呈祥"
for text in texts:
fd(80)
write(text,align="center",font=("华文行楷",60,"normal"))
# 窗口保持
ht()
done()
写在最后的话
本文介绍了如何使用PYTHON创建春节对联,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!
✨
👍
⭐️
✏️