恶搞他人的一个代码,我做"终结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秒,闪烁两下关闭