27 lines
1.0 KiB
Kotlin
27 lines
1.0 KiB
Kotlin
import org.openrndr.application
|
|
import org.openrndr.draw.loadFont
|
|
import org.openrndr.extra.shapes.rectify.rectified
|
|
import org.openrndr.extra.textoncontour.textOnContour
|
|
import org.openrndr.shape.Circle
|
|
|
|
/**
|
|
* Demo Functionality includes:
|
|
* - Loading and applying a specific font (`IBMPlexMono-Regular`) with a size of 32.0.
|
|
* - Creating a circular contour at the center of the screen with a radius of 200.0.
|
|
* - Rendering text along the rectified circle's contour.
|
|
* - Offsetting text positions, enabling repeated text rendering along the same contour.
|
|
*/
|
|
fun main() = application {
|
|
configure {
|
|
width = 720
|
|
height = 720
|
|
}
|
|
program {
|
|
extend {
|
|
drawer.fontMap = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 32.0)
|
|
val c = Circle(drawer.bounds.center, 200.0).contour.rectified()
|
|
drawer.textOnContour("The wheels of the bus go round and round.", c)
|
|
drawer.textOnContour("The wheels of the bus go round and round.", c, c.contour.length / 2.0)
|
|
}
|
|
}
|
|
} |