from icons import Circle
import math
Rectangle(color='white')
Circle(width=100, height=100, color='mediumspringgreen')
Circle(width=60, height=60, color='deepskyblue')
Circle(width=20, height=20, color='mediumspringgreen')
Circle(width=5, height=5, color='lemonchiffon')
# outer moving circle
r1 = 40
cir1 = Circle(width=20, height=20, color='orangered')
cir1.x = 50
cir1.y = 90
dot1 = Circle(width=5, height=5, color='lemonchiffon')
dot1.x = 50
dot1.y = 90
# inner moving circle
r2 = 20
cir2 = Circle(width=20, height=20, color='orangered')
cir2.x = 50
cir2.y = 30
dot2 = Circle(width=5, height=5, color='lemonchiffon')
dot2.x = 50
dot2.y = 30

for i in range(0, 360, 5):
    with animation(duration = .2):
        angle1 = i * math.pi / 180
        cir1.x = 50 + r1 * math.sin(angle1)
        cir1.y = 50 + r1 * math.cos(angle1)
        dot1.x = 50 + r1 * math.sin(angle1)
        dot1.y = 50 + r1 * math.cos(angle1)
        
        angle2 = (i + 180) * math.pi / 180
        cir2.x = 50 + r2 * math.sin(angle2)
        cir2.y = 50 + r2 * math.cos(angle2)
        dot2.x = 50 + r2 * math.sin(angle2)
        dot2.y = 50 + r2 * math.cos(angle2)

rotating circles

by carl

Created 3 months, 1 week ago.