这是雪程序的1.1版本。
上个版本的文章---看这里:
忙活半天只为了看雪--送给大家的冬至礼物https://blog.csdn.net/qq_54554848/article/details/121873955?spm=1001.2014.3001.5501(下述代码基于上个版本)
上次我发布了--冬至礼物的博客,获得了很多的浏览量,让我甚是欣慰,首先在这里要感谢大家的支持,也感谢部分私信我的提出的疑问和反馈,尤其是对-----为什么我的冬至下雪程序安装包这么大的问题的提出(打包后大于500M),让我很是堪忧。恰巧,最近浏览了一篇大佬文章,让我茅塞顿开,下面附上大佬文章链接:
还是要感谢大佬的文章,让我快要爆满的磁盘腾出了大部分空间,保住了写过代码的小命,现在介绍的1.1版本打包后仅仅七十多兆。不扯了,下面开始介绍原理:
先看一下本次程序效果:
上代码:
这次代码较上个版本有略微的修改:
体现在main.py文件上,添加了启动圣诞树的按钮
# 用户窗口
import os
import tkinter
from PIL import ImageTk,Image
import snow_draw
import commands
import drawtree
root = tkinter.Tk()
size = 500, 400
root.geometry(f'{size[0]}x{size[1]}')
root.resizable(False, False)
# root.config(bg='silver')
# 我们将定义如下功能:开始、调整雪花个数、窗口自适应图片大小比例、导入别的图片、修改图片透明度、修改背景音乐、修复注册机
# 如上功能由按钮事件触发的,将会随着窗口变化而改变按钮自适应(由于源代码开源,使用者可能考虑修改用户界面的大小,这里我因此灵活点)
# 先导入界面背景图片
image = Image.open('snow.jpg')
bg_image = ImageTk.PhotoImage(image)
width = bg_image.width()
height = bg_image.height()
root.geometry('%dx%d+0+0' % (width, height))
background_label = tkinter.Label(root, image=bg_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
# 开始按钮
button10 = tkinter.Button(root, text='看雪', font=('华文行楷', 14),
bg='silver', fg='red', width=int(float(size[0] * 0.02)), height=int(float(0.0025 * size[1])),
command=snow_draw.main)
button100 = tkinter.Button(root, text='Christmas', font=('华文行楷', 14),
bg='silver', fg='yellow', width=int(float(size[0] * 0.02)), height=int(float(0.0025 * size[1])),
command=drawtree.main)
button10.place(