@litecanvas/utils
Version:
Utilities to help build litecanvas games
17 lines (16 loc) • 434 B
JavaScript
/**
* Increases or decreases a image size.
*
* @param {CanvasImageSource} img
* @param {number} factor
* @param {LitecanvasInstance} [engine]
*/
export default (img, factor, pixelart = true, engine = globalThis) => {
return engine.paint(img.width * factor, img.height * factor, (ctx) => {
engine.push()
ctx.imageSmoothingEnabled = !pixelart
engine.scale(factor)
engine.image(0, 0, img)
engine.pop()
})
}