[orx-shapes] Fix ShapeContour.roundCorners, add demo. Closes #333

This commit is contained in:
Edwin Jakobs
2024-05-04 10:36:39 +02:00
parent dec16a6ceb
commit e4f9903ffc
2 changed files with 26 additions and 1 deletions

View File

@@ -97,7 +97,7 @@ fun ShapeContour.chamferCorners(
moveOrLineTo(q0)
chamfer(q0, s0.end, q1)
} else {
lineTo(s0.end)
moveOrLineTo(s0.end)
}
}
}

View File

@@ -0,0 +1,25 @@
package operators
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.extra.shapes.operators.roundCorners
import org.openrndr.extra.shapes.primitives.regularStar
fun main() = application {
configure {
width = 720
height = 720
}
program {
val rp = regularStar(7, 150.0, 300.0, drawer.bounds.center)
extend {
drawer.clear(ColorRGBa.WHITE)
drawer.fill = null
drawer.stroke = ColorRGBa.BLACK.opacify(0.2)
for (i in 1 until 8 ) {
val r = rp.roundCorners(i * 15.0).close()
drawer.contour(r)
}
}
}
}