idraw/packages/renderer
2022-02-27 21:29:57 +08:00
..
dev fix: fix text wrap and overflow problem 2022-02-14 23:20:06 +08:00
examples refactor: refactor all packages export 2022-02-27 21:17:42 +08:00
src refactor: refactor all packages export 2022-02-27 21:17:42 +08:00
api-extractor.json Revert "refactor: rename @idraw/renderer to @idraw/render" 2021-11-29 22:09:16 +08:00
package.json v0.3.0-alpha.0 2022-02-27 21:29:57 +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