### 使用Python为家里贴上新年春联,回老家的心意

每逢春节,无论城市还是农村,

家家户户都要挑漂亮的红春联贴于门上,辞旧迎新,增加喜庆的节日气氛。

唠叨神话

据说这一习俗起于宋代,在明代开始盛行,

到了清代,春联的思想性和艺术性都有了很大的提高。

现在贴春联已成风俗,红色的对联贴在大门上,房子顿时生辉。

正如诗云:“喜气临门红色妍,家家户户贴春联;旧年辞别迎新岁,时序车轮总向前。”

所以今天用 Python 写一副春联&福字送给大家,本文我们主要用到的 Python 库为 tkinter,库下面一起来看一下具体代吗吧。

目录

唠叨神话

初始化

制作上联

写上面的春联 

制作下联

添加“门”

感觉怪怪的,加两个“福”字

最终代码

        最终展示


初始化

root=Tk()
root.title('新年快乐')
canvas=Canvas(root,width=500,height=460,bg='lightsalmon')

看一下效果:

制作上联

for i in range(0,451):
    canvas.create_rectangle(10,3,76,i,outline='#FFA07A',fill='red')
    root.update()
 
for i in range(len(str_1)):
    canvas.create_text(40,str_2[i],text=str_1[i],fill='#FFD700',font=('楷体',30,'bold'))
    root.update()
    time.sleep(0.5) 

看一下效果:

写上面的春联 

在这里呢,我插一嘴,这个字体大家可以自行更改的哈(比如宋体,小篆啥的都可以昂)这里我写的是:四季长安

for i in range(150,350):
    canvas.create_rectangle(150,3,i,62,outline='#FFA07A',fill='red')
    root.update()
 
for i in range(len(str_4)):
    canvas.create_text(str_5[i],33,text=str_4[i],fill='#FFD700',font=('楷体',30,'bold'))
    root.update()
    time.sleep(0.5)

制作下联

for i in range(0,451):
    canvas.create_rectangle(424,3,490,i,outline='#FFA07A',fill='red')
    root.update()
 
for i in range(len(str_3)):
    canvas.create_text(454,str_2[i],text=str_3[i],fill='#FFD700',font=('楷体',30,'bold'))
    root.update()
    time.sleep(0.5)

添加“门”

for i in range(167,251):
    canvas.create_rectangle(167,130,i,441,outline='#FFA07A',fill='red')
    root.update()
 
for i in range(250,334):
    canvas.create_rectangle(250,130,i,441,outline='#FFA07A',fill='red')
    root.update()

感觉怪怪的,加两个“福”字

canvas.create_text(210,280,fill='#FFD700',text='福',font=('楷体',45,'bold'))
canvas.create_text(290,280,fill='#FFD700',text='福',font=('楷体',45,'bold'))

最终代码

root=Tk()
root.title('新年快乐')
canvas=Canvas(root,width=500,height=460,bg='lightsalmon')
for i in range(0,451):
    canvas.create_rectangle(10,3,76,i,outline='#FFA07A',fill='red')
    root.update()
 
for i in range(len(str_1)):
    canvas.create_text(40,str_2[i],text=str_1[i],fill='#FFD700',font=('楷体',30,'bold'))
    root.update()
    time.sleep(0.5) 
for i in range(150,350):
    canvas.create_rectangle(150,3,i,62,outline='#FFA07A',fill='red')
    root.update()
 
for i in range(len(str_4)):
    canvas.create_text(str_5[i],33,text=str_4[i],fill='#FFD700',font=('楷体',30,'bold'))
    root.update()
    time.sleep(0.5)
for i in range(0,451):
    canvas.create_rectangle(424,3,490,i,outline='#FFA07A',fill='red')
    root.update()
 
for i in range(len(str_3)):
    canvas.create_text(454,str_2[i],text=str_3[i],fill='#FFD700',font=('楷体',30,'bold'))
    root.update()
    time.sleep(0.5)
for i in range(167,251):
    canvas.create_rectangle(167,130,i,441,outline='#FFA07A',fill='red')
    root.update()
 
for i in range(250,334):
    canvas.create_rectangle(250,130,i,441,outline='#FFA07A',fill='red')
    root.update()
canvas.create_text(210,280,fill='#FFD700',text='福',font=('楷体',45,'bold'))
canvas.create_text(290,280,fill='#FFD700',text='福',font=('楷体',45,'bold'))

最终展示

 

物联沃分享整理
物联沃-IOTWORD物联网 » ### 使用Python为家里贴上新年春联,回老家的心意

发表评论