Files
orx/orx-shapes/src/jvmDemo/kotlin/primitives/DemoArc01.kt
2025-10-29 09:52:31 +01:00

33 lines
968 B
Kotlin

package primitives
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.extra.shapes.primitives.Arc
/**
* Shows how to create an `Arc` centered on the window. The start and end angles of the arc increase 36 degrees
* per second, resulting in an animated effect.
*
* The `contour` property of the arc is used for rendering.
*
* The start, mid and end points of the arc are queried using it's `position()` method
* to draw small circles at those locations.
*
*/
fun main() = application {
configure {
width = 720
height = 720
}
program {
extend {
val a = Arc(drawer.bounds.center, 100.0, 0.0 + seconds * 36.0, -180.0 + seconds * 36.0)
drawer.clear(ColorRGBa.PINK)
drawer.contour(a.contour)
drawer.circle(a.position(0.0), 5.0)
drawer.circle(a.position(0.5), 5.0)
drawer.circle(a.position(1.0), 5.0)
}
}
}