HTML-in-Canvas
Join Beta
⚠️Required configuration: Ensure you run Chrome Canary or Dev and enable chrome://flags/#canvas-draw-element for native browser APIs.

Core API Reference

Complete specifications of variables, methods, and event loops inside HTML-in-Canvas.

1. The onpaint Event Hook

The browser triggers the onpaint callback inside the Canvas element tree whenever a nested DOM node changes state, gains focus, or needs rendering updates.

2. Canvas2DContext: drawElementImage

Draws an HTML DOM subtree at coordinate offsets and returns the DOMMatrix representation of the layout.

// Syntax
DOMMatrix ctx.drawElementImage(Element element, double x, double y);

// Usage example inside paint loop
canvas.onpaint = () => {
  ctx.reset();
  const matrix = ctx.drawElementImage(myElement, 10, 10);
  myElement.style.transform = matrix.toString(); // Map event coordinates
};

Advanced topics

Move on to WebGL and WebGPU texture loading specifications for complex 3D displacement operations.

Explore Advanced Topics →