小言_互联网的博客

在外打工好久不回老家,用python为家里贴上新年春联

284人阅读  评论(0)

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

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

唠叨神话

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

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

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

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

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

目录

唠叨神话

初始化

制作上联

写上面的春联 

制作下联

添加“门”

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

最终代码

        最终展示


初始化


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

看一下效果:

制作上联


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

看一下效果:

写上面的春联 

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


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

制作下联


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

添加“门”


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

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


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

最终代码


  
  1. root=Tk()
  2. root.title( '新年快乐')
  3. canvas=Canvas(root,width= 500,height= 460,bg= 'lightsalmon')
  4. for i in range( 0, 451):
  5. canvas.create_rectangle( 10, 3, 76,i,outline= '#FFA07A',fill= 'red')
  6. root.update()
  7. for i in range( len(str_1)):
  8. canvas.create_text( 40,str_2[i],text=str_1[i],fill= '#FFD700',font=( '楷体', 30, 'bold'))
  9. root.update()
  10. time.sleep( 0.5)
  11. for i in range( 150, 350):
  12. canvas.create_rectangle( 150, 3,i, 62,outline= '#FFA07A',fill= 'red')
  13. root.update()
  14. for i in range( len(str_4)):
  15. canvas.create_text(str_5[i], 33,text=str_4[i],fill= '#FFD700',font=( '楷体', 30, 'bold'))
  16. root.update()
  17. time.sleep( 0.5)
  18. for i in range( 0, 451):
  19. canvas.create_rectangle( 424, 3, 490,i,outline= '#FFA07A',fill= 'red')
  20. root.update()
  21. for i in range( len(str_3)):
  22. canvas.create_text( 454,str_2[i],text=str_3[i],fill= '#FFD700',font=( '楷体', 30, 'bold'))
  23. root.update()
  24. time.sleep( 0.5)
  25. for i in range( 167, 251):
  26. canvas.create_rectangle( 167, 130,i, 441,outline= '#FFA07A',fill= 'red')
  27. root.update()
  28. for i in range( 250, 334):
  29. canvas.create_rectangle( 250, 130,i, 441,outline= '#FFA07A',fill= 'red')
  30. root.update()
  31. canvas.create_text( 210, 280,fill= '#FFD700',text= '福',font=( '楷体', 45, 'bold'))
  32. canvas.create_text( 290, 280,fill= '#FFD700',text= '福',font=( '楷体', 45, 'bold'))

最终展示

 


转载:https://blog.csdn.net/m0_64122244/article/details/128552711
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场