Files
orx/orx-shade-styles/src/jvmDemo/kotlin/patterns/DemoPatterns02.kt
2025-08-04 12:00:35 +02:00

34 lines
1023 B
Kotlin

package patterns
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.extra.camera.Camera2D
import org.openrndr.extra.color.presets.NAVY
import org.openrndr.extra.color.presets.PEACH_PUFF
import org.openrndr.extra.shadestyles.fills.FillUnits
import org.openrndr.extra.shadestyles.fills.patterns.pattern
fun main() = application {
configure {
width = 720
height = 720
}
program {
extend(Camera2D())
extend {
drawer.shadeStyle = pattern {
backgroundColor = ColorRGBa.NAVY
foregroundColor = ColorRGBa.PEACH_PUFF
patternUnits = FillUnits.WORLD
parameter("time", seconds * 0.1)
scale = 1.0
xorMod2 {
patternMod = 13
patternOffset = (seconds * 1).toInt()
patternMask = 1
}
}
drawer.rectangle(drawer.bounds.scaledBy(100.0))
}
}
}