idraw/packages/renderer
2025-07-06 12:38:37 +08:00
..
dev chore: improve dev script and codes 2024-06-02 13:20:30 +08:00
src feat: add features of undo and redo 2025-05-31 13:57:09 +08:00
package.json deps: update deps version 2025-07-06 12:38:37 +08:00
README.md docs: update website domain 2024-02-09 16:45:33 +08:00

@idraw/renderer

Node.js CI

Usage

Quick Start

npm i @idraw/renderer
import Renderer from '@idraw/renderer';

const renderer = new Renderer({
  width: 600,
  height: 400,
  contextWidth: 600,
  contextHeight: 400,
  devicePixelRatio: 1,
});

const canvas = document.querySelector('canvas');
renderer.render(canvas, {
  elements: [
    {
      name: "rect-001",
      x: 10,
      y: 10,
      w: 200,
      h: 100,
      type: "rect",
      detail: {
        bgColor: "#f0f0f0",
        borderRadius: 20,
        borderWidth: 10,
        borderColor: "#bd0b64",
      },
    },
  ]
})

Events

renderer.on('load', (e) => {
  // ...
})
renderer.on('loadComplete', (e) => {
  // ...
})

renderer.on('drawFrame', (e) => {
  // ...
})
renderer.on('drawFrameComplete', (e) => {
  // ...
})

Documents