here2share

# tk_scroll_by_rgb.py

May 3rd, 2026
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. # tk_scroll_by_rgb.py
  2.  
  3. import tkinter as tk
  4. from PIL import Image, ImageDraw, ImageTk
  5. import random
  6.  
  7. steps = 10
  8. def generate_colors():
  9.     colors = []
  10.     for r in range(0, 256, steps):
  11.         for g in range(0, 256, steps):
  12.             for b in range(0, 256, steps):
  13.                 colors.append((r, g, b))
  14.     return colors
  15.  
  16. root = tk.Tk()
  17. root.title("RGB Loop")
  18. root.geometry("500x500")
  19.  
  20. canvas = tk.Canvas(root, width=500, height=500, highlightthickness=0, bg='gray')
  21. canvas.pack()
  22.  
  23. canvas_image = Image.new('RGB', (500, 500), color='gray')
  24. draw = ImageDraw.Draw(canvas_image)
  25.  
  26. colors = generate_colors()
  27. color_index = 0
  28. len_colors = len(colors)
  29.  
  30. while True:
  31.     color = colors[color_index]
  32.     draw.rectangle([(0, 0), (500, 3)], fill=color)
  33.  
  34.     photo_image = ImageTk.PhotoImage(canvas_image)
  35.     canvas.create_image(0, 0, image=photo_image, anchor='nw')
  36.  
  37.     color_index = (color_index + 1) % len_colors
  38.     canvas.update()
  39.  
  40.     crop_image = canvas_image.crop((0, 0, 500, 500))
  41.     canvas_image.paste(crop_image, (0, 4))
Advertisement
Add Comment
Please, Sign In to add comment