Files
orx/orx-shade-styles/src/jvmDemo/kotlin/patterns/DemoPatterns02.kt
2025-03-05 14:57:39 +01:00

37 lines
1.1 KiB
Kotlin

package patterns
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.draw.loadFont
import org.openrndr.draw.loadImage
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.imageFit.imageFit
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))
}
}
}