В качестве простого примера текстового блока, вращающегося по круговой траектории, вы можете сделать что-то вроде этого.
import math
import tkinter as tk
def rotate(angle=0):
x = math.cos(angle) * 200 + 250
y = math.sin(angle) * 200 + 250
canvas.coords(txt, x, y)
canvas.after(100, rotate, angle+0.1)
root = tk.Tk()
canvas = tk.Canvas(root, width=500, height=500)
txt = canvas.create_text(250, 50, text='around and around')
rotate()
canvas.pack()
root.mainloop()
[Редактировать], основываясь на предположении @Novel о том, что tcl8.6
добавил rotate
feature, здесь пример, в котором текст вращается по круговой траектории и меняет ориентацию :
import math
import tkinter as tk
def rotate(angle1=0, angle2=0):
dx = math.cos(angle1) * 200 + 250
dy = math.sin(angle1) * 200 + 250
canvas.coords(txt, dx, dy)
canvas.itemconfig(txt, angle=angle2)
canvas.after(100, rotate, angle1+0.1, angle2-15)
root = tk.Tk()
canvas = tk.Canvas(root, width=500, height=500)
txt = canvas.create_text(250, 50, text='around and around')
rotate()
canvas.pack()
root.mainloop()