Python-Tkinter模拟电脑花屏

恶搞他人的一个代码,我做"终结3"病毒的时候使的

import ttkbootstrap as tk
from random import randint
from threading import Thread
import time

# 创建一个窗口
root = tk.Window()
root.attributes('-transparentcolor','white')

# 设置窗口尺寸
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
root.overrideredirect(True)
root.state("zoomed")
root.attributes('-topmost', True)




#绘制横线函数
def draw_line(canvas, x1, y1, x2, y2, color):
    canvas.create_line(x1, y1, x2, y2, fill=color)

# 创建一个画布
canvas = tk.Canvas(root, width=screen_width, height=screen_height)
canvas.pack()




def Main():
    root.withdraw()

    # 绘制竖线
    for y in range(0, 400):
        color = f"#{randint(0, 0xFFFFFF):06x}"  # 随机生成颜色
        draw_line(canvas, y, 1, y, screen_width, color)

    for y in range(500, 600):
        color = f"#{randint(0, 0xFFFFFF):06x}"  # 随机生成颜色
        draw_line(canvas, y, 1, y, screen_width, color)

    for y in range(800, 1000):
        color = f"#{randint(0, 0xFFFFFF):06x}"  # 随机生成颜色
        draw_line(canvas, y, 1, y, screen_width, color)

    for y in range(1200, 1500):
        color = f"#{randint(0, 0xFFFFFF):06x}"  # 随机生成颜色
        draw_line(canvas, y, 1, y, screen_width, color)

    for y in range(2000, 3000):
        color = f"#{randint(0, 0xFFFFFF):06x}"  # 随机生成颜色
        draw_line(canvas, y, 1, y, screen_width, color)

    for y in range(3500, 4000):
        color = f"#{randint(0, 0xFFFFFF):06x}"  # 随机生成颜色
        draw_line(canvas, y, 1, y, screen_width, color)

    for y in range(4200, 10000):
        color = f"#{randint(0, 0xFFFFFF):06x}"  # 随机生成颜色
        draw_line(canvas, y, 1, y, screen_width, color)
    root.withdraw()
    time.sleep(0.2)
    root.deiconify()
    time.sleep(0.2)

    root.withdraw()
    time.sleep(0.1)
    root.deiconify()
    time.sleep(0.1)

    time.sleep(2)

    root.withdraw()
    time.sleep(0.1)
    root.deiconify()
    time.sleep(0.1)

    root.withdraw()
    time.sleep(0.1)
    root.deiconify()
    time.sleep(0.1)

    root.quit()
    root.update()

thr = Thread(target = Main)
thr.start()
# 进入Tkinter事件循环
root.mainloop()

闪烁两下,显示2秒,闪烁两下关闭

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值