idraw/packages/renderer
chenshenhai 7c831450d1 v0.3.1
2023-05-27 16:45:46 +08:00
..
dev fix: add amp filter to loadHTML 2022-04-29 21:28:45 +08:00
src refactor: cleanup Symbol private props 2023-04-01 18:43:45 +08:00
package.json v0.3.1 2023-05-27 16:45:46 +08:00
README.md docs: update readme for @idraw/renderer 2021-11-29 22:16:05 +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",
      desc: {
        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