here2share

# tk_scroll_by_sum.py

May 3rd, 2026
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. # tk_scroll_by_sum.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_sorted_by_sum():
  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.     colors.sort(key=sum, reverse=True)
  15.     return colors
  16.  
  17. root = tk.Tk()
  18. root.title("Color Loop - Sorted by Sum")
  19. root.geometry("500x500")
  20.  
  21. canvas = tk.Canvas(root, width=500, height=500, highlightthickness=0, bg='gray')
  22. canvas.pack()
  23.  
  24. canvas_image = Image.new('RGB', (500, 500), color='gray')
  25. draw = ImageDraw.Draw(canvas_image)
  26.  
  27. colors = generate_colors_sorted_by_sum()
  28. color_index = 0
  29. len_colors = len(colors)
  30.  
  31. while True:
  32.     color = colors[color_index]
  33.     draw.rectangle([(0, 0), (500, 3)], fill=color)
  34.  
  35.     photo_image = ImageTk.PhotoImage(canvas_image)
  36.     canvas.create_image(0, 0, image=photo_image, anchor='nw')
  37.  
  38.     color_index = (color_index + 1) % len_colors
  39.     canvas.update()
  40.  
  41.     crop_image = canvas_image.crop((0, 0, 500, 500))
  42.     canvas_image.paste(crop_image, (0, 4))
Advertisement
Add Comment
Please, Sign In to add comment