每逢春节,无论城市还是农村,
家家户户都要挑漂亮的红春联贴于门上,辞旧迎新,增加喜庆的节日气氛。
唠叨神话
据说这一习俗起于宋代,在明代开始盛行,
到了清代,春联的思想性和艺术性都有了很大的提高。
现在贴春联已成风俗,红色的对联贴在大门上,房子顿时生辉。
正如诗云:“喜气临门红色妍,家家户户贴春联;旧年辞别迎新岁,时序车轮总向前。”
所以今天用 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'))
最终展示