aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/play
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-08-30 22:41:25 +0530
committerAkshay Nair <phenax5@gmail.com>2026-08-30 22:41:28 +0530
commitfecebfd39809f862e098805219b15c50588bb81a (patch)
treef600ad9667ab4d087113fad0f6898d61ade97cfc /src/main/kotlin/play
parent326474823ca31ad8ae424dd1d991c0330f2b3db4 (diff)
downloadart-playground-openrndr-fecebfd39809f862e098805219b15c50588bb81a.tar.gz
art-playground-openrndr-fecebfd39809f862e098805219b15c50588bb81a.zip
Development setup + toggling recording
Diffstat (limited to 'src/main/kotlin/play')
-rw-r--r--src/main/kotlin/play/PlayShowProgram.kt42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/main/kotlin/play/PlayShowProgram.kt b/src/main/kotlin/play/PlayShowProgram.kt
new file mode 100644
index 0000000..016378f
--- /dev/null
+++ b/src/main/kotlin/play/PlayShowProgram.kt
@@ -0,0 +1,42 @@
+package play
+
+import kotlin.math.cos
+import kotlin.math.sin
+import org.openrndr.application
+import org.openrndr.color.ColorRGBa
+import org.openrndr.draw.loadFont
+import org.openrndr.draw.loadImage
+import org.openrndr.extra.color.colormatrix.tint
+import org.openrndr.extra.olive.oliveProgram
+import phenax.utils.*
+
+fun main() = application {
+ recordDuration(10)
+
+ configure {
+ width = 640
+ height = 480
+ windowResizable = false
+ }
+
+ oliveProgram {
+ val image = loadImage("data/images/pm5544.png")
+ val font = loadFont("data/fonts/default.otf", 64.0)
+
+ extend {
+ drawer.drawStyle.colorMatrix = tint(ColorRGBa.WHITE.shade(0.2))
+ drawer.image(image)
+
+ drawer.fill = ColorRGBa.PINK
+ drawer.circle(
+ cos(seconds) * width / 2.0 + width / 2.0,
+ sin(0.5 * seconds) * height / 2.0 + height / 2.0,
+ 140.0
+ )
+
+ drawer.fontMap = font
+ drawer.fill = ColorRGBa.WHITE
+ drawer.text("OPENRNDR", width / 2.0, height / 2.0)
+ }
+ }
+}