orx-image-fit
Draws the given image making sure it fits (contain) or it covers (cover) the specified area.
Similar to CSS object-fit (https://www.w3schools.com/css/css3_object-fit.asp)
orx-image-fit provides an extension function imageFit for Drawer.
Usage
imageFit(img: ColorBuffer, x: Double, y: Double, w: Double, h: Double, fitMethod, horizontalPosition:Double, verticalPosition:Double)
fitMethod
containcover
horizontal values
- left ... right
-1.0...1.0
vertical values
- top ... bottom
-1.0...1.0
Example
A quick example that fits an image to the window rectangle with a 10 pixel margin. By default
imageFit uses the cover mode, which fills the target rectangle with an image.
fun main() = application {
program {
val image = loadImage("data/images/pm5544.png")
extend {
drawer.imageFit(image, 10.0, 10.0, width - 20.0, height - 20.0)
}
}
}