import org.openrndr.application import org.openrndr.color.ColorRGBa import org.openrndr.extra.composition.ClipMode import org.openrndr.extra.composition.composition import org.openrndr.extra.composition.drawComposition fun main() = application { program { val cd = drawComposition { fill = null clipMode = ClipMode.REVERSE_DIFFERENCE circle(width / 2.0 - 50.0, height / 2.0, 100.0) circle(width / 2.0 + 50.0, height / 2.0, 100.0) fill = ColorRGBa.BLACK circle(width / 2.0, height / 2.0, 100.0) } extend { drawer.clear(ColorRGBa.PINK) drawer.composition(cd) } } }