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