Jumat, 10 April 2026

Python Animation Wheel Of Colors

 



import tkinter as tk


def rotate_wheel():

    global current_angle

    current_angle = (current_angle + speed) % 360

    

    # Update each sector's starting angle

    for i, sector in enumerate(sectors):

        start_pos = (current_angle + i * (360 / num_sectors)) % 360

        canvas.itemconfig(sector, start=start_pos)

    

    # Schedule the next update (approx 60 FPS)

    root.after(16, rotate_wheel)


root = tk.Tk()

canvas = tk.Canvas(root, width=400, height=400, bg='white')

canvas.pack()


num_sectors = 8

sectors = []

colors = ['red', 'blue', 'green', 'yellow', 'orange', 'purple', 'pink', 'cyan']

current_angle = 0

speed = 5  # Degrees per frame


# Initialize the wheel sectors

for i in range(num_sectors):

    angle_extent = 360 / num_sectors

    arc = canvas.create_arc(50, 50, 350, 350, 

                            start=i * angle_extent, 

                            extent=angle_extent, 

                            fill=colors[i % len(colors)])

    sectors.append(arc)


rotate_wheel()

root.mainloop()

Tidak ada komentar: