# Easing: LINEAR - Constant speed import mcrfpy scene = mcrfpy.Scene("demo") mcrfpy.current_scene = scene # Background scene.children.append(mcrfpy.Frame( pos=(0, 0), size=(1024, 768), fill_color=mcrfpy.Color(30, 30, 40) )) # Moving frame frame = mcrfpy.Frame( pos=(100, 334), size=(100, 100), fill_color=mcrfpy.Color(255, 150, 100) ) scene.children.append(frame) # Start/end markers scene.children.append(mcrfpy.Frame( pos=(100, 300), size=(5, 170), fill_color=mcrfpy.Color(100, 100, 100) )) scene.children.append(mcrfpy.Frame( pos=(824, 300), size=(5, 170), fill_color=mcrfpy.Color(100, 100, 100) )) _caption = mcrfpy.Caption( text="LINEAR - Constant velocity", pos=(380, 200)) _caption.fill_color = mcrfpy.Color(255, 220, 100) scene.children.append(_caption) def restart_animation(timer, runtime): frame.x = 100 frame.animate("x", 824, 3.0, mcrfpy.Easing.LINEAR) frame.animate("x", 824, 3.0, mcrfpy.Easing.LINEAR) loop_timer = mcrfpy.Timer("loop", restart_animation, 8000) # 3s animation + 5s pause