Skip to main content

canvas

Small helpers for creating a canvas element and drawing to its 2D context.

Import: @rtorcato/browser-common/canvas

๐Ÿ“– MDN: Canvas API

Browser supportโ€‹

APIChromeEdgeFirefoxSafariiOS SafariBaseline
HTMLCanvasElementโœ… 1+โœ… 12+โœ… 1.5+โœ… 2+โœ… 1+Widely available
CanvasRenderingContext2Dโœ… 1+โœ… 12+โœ… 1.5+โœ… 2+โœ… 1+Widely available

โœ… supported ยท โ— partial ยท โŒ not supported ยท [n] see note. Generated from MDN browser-compat-data and web-features. caniuse: HTMLCanvasElement ยท CanvasRenderingContext2D

Exampleโ€‹

import {
createCanvas,
fillCanvas,
drawImageOnCanvas,
canvasToDataURL,
} from '@rtorcato/browser-common/canvas'

const canvas = createCanvas(640, 480)
document.body.append(canvas)

fillCanvas(canvas, '#fafafa')
drawImageOnCanvas(canvas, image, 10, 20)

const png = canvasToDataURL(canvas)

Exportsโ€‹

  • createCanvas(width, height) โ€” creates an HTMLCanvasElement
  • getCanvasContext2D(canvas) โ€” returns the 2D rendering context, or null
  • clearCanvas(canvas) โ€” clears the entire canvas
  • drawImageOnCanvas(canvas, image, dx, dy) โ€” draws an image onto the canvas
  • canvasToDataURL(canvas, type?, quality?) โ€” converts canvas content to a data URL
  • fillCanvas(canvas, color) โ€” fills the entire canvas with a color

See the API reference for full signatures.