[orx-shadestyles] Improve gradient and imageFill shadestyles
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
package gradients
|
||||
|
||||
import org.openrndr.application
|
||||
import org.openrndr.color.ColorRGBa
|
||||
import org.openrndr.extra.color.presets.BLUE_STEEL
|
||||
import org.openrndr.extra.color.spaces.OKHSV
|
||||
import org.openrndr.extra.color.tools.shiftHue
|
||||
import org.openrndr.extra.shadestyles.fills.SpreadMethod
|
||||
import org.openrndr.extra.shadestyles.fills.gradients.gradient
|
||||
import org.openrndr.math.Vector2
|
||||
|
||||
fun main() {
|
||||
application {
|
||||
configure {
|
||||
width = 720
|
||||
height = 720
|
||||
}
|
||||
program {
|
||||
extend {
|
||||
drawer.shadeStyle = gradient<ColorRGBa> {
|
||||
for (i in 0 .. 10) {
|
||||
stops[i/10.0] = ColorRGBa.RED.shiftHue<OKHSV>(i * 36.0)
|
||||
|
||||
}
|
||||
spreadMethod = SpreadMethod.REFLECT
|
||||
conic {
|
||||
center = Vector2(0.5, 0.5)
|
||||
angle = 360.0
|
||||
rotation = seconds * 10.0
|
||||
}
|
||||
}
|
||||
drawer.rectangle(drawer.bounds)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user