Skip to content

Latest commit

 

History

History
44 lines (36 loc) · 1.06 KB

README.md

File metadata and controls

44 lines (36 loc) · 1.06 KB

orx-compositor

A simple toolkit to make composite images.

Usage
import org.openrndr.Configuration
import org.openrndr.Program
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.extra.compositor.*
import org.openrndr.filter.blend.add
import org.openrndr.filter.blur.ApproximateGaussianBlur

class Compositor001 : Program() {

    override fun setup() {
        val drawing = compose {
            draw {
                drawer.fill = ColorRGBa.PINK
                drawer.circle(width / 2.0, height / 2.0, 10.0)
            }

            layer {
                draw {
                    drawer.circle(width / 2.0, height / 2.0, 100.0)
                }
                post(ApproximateGaussianBlur()) {
                    window = 10
                    sigma = Math.cos(seconds * 10.0) * 10.0 + 10.0
                }
                blend(add)
            }
        }

        extend {
            drawing.draw(drawer)
        }
    }
}

fun main(args: Array<String>) = application(Compositor001(), Configuration())