支付宝新年五福新玩法,我用Python百行代码来实现!

年关将近,支付宝又推出了一年一度的集五福的活动,今年的五福玩法相比于前几年有了很大的改变,其中的一个就是大家可以为自己的福字加上特定的图标和签上自己的名字。

 

支付宝新年五福新玩法,我用Python百行代码来实现!_第1张图片

但是小编只能生成一张这样的图片,还是觉得太少了,于是小编决定自己亲手动手,打造一款支付宝福字系统,给福字添加特定的图标和自己的签名。

02.程序讲解

看了我们上面的功能演示之后,是不是觉得非常有意思,接下来菜鸟哥就结合程序来进行一下详细讲解一下。

 

整个设计分下面几步:

  • 我们的界面利用的tkinter进行制作,包括了Button控件,负责对于函数的调用;

  • 下拉菜单控件OptionMenu负责对于名字的格式以及图标的选择;

  • 对于Entry控件的使用,则是用来让用户输入图标在福字上显示的位置以及输入用户的名字;

     

页面的整体布局如下图所示:

支付宝新年五福新玩法,我用Python百行代码来实现!_第2张图片

 

上图中,每个按钮都分别控制着不同的函数,我们来一一介绍每个按钮所控制的函数功能。

 

1).选择背景:

支付宝新年五福新玩法,我用Python百行代码来实现!_第3张图片

上述的函数中,首先读取福字图片,然后将图片调整到指定的大小后,显示在界面的中央。

 

2).效果合成

“效果合成”按钮所控制的函数是self.GetReuslt函数,也是我们整个程序的核心,函数如下图所示:

支付宝新年五福新玩法,我用Python百行代码来实现!_第4张图片

上述函数,首先读取福字图片和图标,将福字图片调整到1000x1000大小,然后创建一个和福字大小相同的ImageDraw对象。

接下来程序获取了姓名的格式、图标在福字上的位置以及姓名内容。并将姓名写到ImageDraw对象的指定位置,将图标粘贴到福字的指定位置。

在这里还是要推荐下我自己建的Python开发交流学习(qq)群:810735403,群里都是学Python开发的,如果你正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和高级开发教程,欢迎进阶中和想深入Python的小伙伴!

你可能感兴趣的:(分享,python,编程语言)