// Load this file in the DisplayScript editor to view it. drawable ellipseBorder(color, borderColor, radius) { draw ellipse(borderColor) draw inset(radius, ellipse(color)) } var t = elapsedSeconds() var size = 259 var centerX = @width / 2 var centerY = 187 var rotation = t * 1.395 for i in range(0, 21) { var b = ellipseBorder(white, gray(pow(0.9, i + 1)), 1) draw at(centerX - size / 2, centerY - size / 2, size, size, b) var offset = -size * sin((t + i * 0.06) * 0.300) / 10 centerX = centerX + cos(rotation) * offset centerY = centerY + sin(rotation) * offset rotation = rotation + 0.71 size = size * 0.795 }