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:
Posting Komentar