Files
orx/orx-shapes/src/jvmDemo/kotlin/hobbycurve/DemoHobbyCurve03.kt
2025-09-20 19:07:38 +02:00

29 lines
791 B
Kotlin

package hobbycurve
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.extra.shapes.hobbycurve.hobbyCurve
import org.openrndr.extra.shapes.primitives.regularStar
/**
* This demo shows how the [org.openrndr.shape.ShapeContour]'s method `hobbyCurve()` can be used
* to round contours with linear segments.
*/
fun main() = application {
configure {
width = 720
height = 720
}
program {
val star = regularStar(5, 100.0, 300.0, drawer.bounds.center)
val hobby = star.hobbyCurve()
extend {
drawer.fill = ColorRGBa.PINK
drawer.contour(hobby)
drawer.fill = null
drawer.stroke = ColorRGBa.WHITE.opacify(0.5)
drawer.contour(star)
}
}
}