purpleMarch.gif
This and the other three computer-generated gifs found on page 4 each use a technique of a "motion variable" which is incremented each draw cycle. This variable is added to different parameters of various shapes in the images. Once this variable hits a certain value it returns to zero, restarting the movement cycle. The value at which this variable returns to zero depends on the periodic behavior of the specific program. This restart value perhaps has some kind of clean determination, but in these programs it was found through trial and error until turnover was smooth.
Code: Download purpleMarch.zip || Github