Advertisement
Skeleton3595

Untitled

Jun 13th, 2025
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.06 KB | None | 0 0
  1. import tkinter as tk
  2. import random
  3. import time
  4. import ctypes
  5. import sys
  6.  
  7. ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
  8.  
  9. class FloatingLogo:
  10.     def __init__(self, root):
  11.         self.root = root
  12.         self.root.overrideredirect(True)
  13.         self.root.attributes('-topmost', True)
  14.         self.root.wm_attributes("-transparentcolor", "white")
  15.  
  16.         self.canvas = tk.Canvas(root, bg='white', highlightthickness=0)
  17.         self.canvas.pack(fill=tk.BOTH, expand=True)
  18.        
  19.         self.rect = self.canvas.create_rectangle(10, 10, 150, 80, fill='red', outline='black')
  20.         self.text = self.canvas.create_text(80, 45, text="Привет", font=('Arial', 24, 'bold'))
  21.        
  22.         self.x = random.randint(0, root.winfo_screenwidth() - 160)
  23.         self.y = random.randint(0, root.winfo_screenheight() - 90)
  24.         self.dx = random.choice([-4, -3, 3, 4])
  25.         self.dy = random.choice([-4, -3, 3, 4])
  26.  
  27.         self.root.geometry(f"160x90+{self.x}+{self.y}")
  28.  
  29.         self.animate()
  30.    
  31.     def animate(self):
  32.         self.x += self.dx
  33.         self.y += self.dy
  34.  
  35.         if self.x <= 0 or self.x >= self.root.winfo_screenwidth() - 160:
  36.             self.dx = -self.dx
  37.             self.change_color()
  38.         if self.y <= 0 or self.y >= self.root.winfo_screenheight() - 90:
  39.             self.dy = -self.dy
  40.             self.change_color()
  41.  
  42.         self.root.geometry(f"+{self.x}+{self.y}")
  43.  
  44.         self.root.after(20, self.animate)
  45.    
  46.     def change_color(self):
  47.         colors = ['red', 'green', 'blue', 'yellow', 'orange', 'purple', 'pink']
  48.         new_color = random.choice(colors)
  49.         self.canvas.itemconfig(self.rect, fill=new_color)
  50.  
  51. def create_floating_window():
  52.     root = tk.Tk()
  53.     logo = FloatingLogo(root)
  54.     root.mainloop()
  55.  
  56. if __name__ == "__main__":
  57.     import threading
  58.    
  59.     def create_window():
  60.         create_floating_window()
  61.  
  62.     for i in range(500):
  63.         threading.Thread(target=create_window).start()
  64.         time.sleep(0.1)
  65.  
  66.     while True:
  67.         time.sleep(0.1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement