def setup createCanvas(windowWidth, windowWidth) colorMode(HSB, 360, 100, 100, 255) noStroke @angle_offset = 0 end def draw blendMode(BLEND) @is_dark_mode = if (@is_dark_mode) background(0, 0, 0) blendMode(ADD) else background(0, 0, 100) blendMode(MULTIPLY) end translate(width / 2, height / 2) @hue_value =
100
@alpha_value =
150
fill(@hue_value, 80, 100, @alpha_value) @speed =
0.05
@angle_offset += @speed @circle_count =
10
@circle_count.times do |i| angle = TWO_PI / @circle_count * i + @angle_offset @distance =
100
x = cos(angle) * @distance y = sin(angle) * @distance @circle_size =
150
circle(x, y, @circle_size + (i.even? ? 30 : -30)) end end