mirror of
https://github.com/idrawjs/idraw
synced 2026-05-24 10:08:34 +00:00
68 lines
No EOL
1.2 KiB
Markdown
68 lines
No EOL
1.2 KiB
Markdown
# @idraw/renderer
|
|
|
|
[](https://github.com/idrawjs/idraw/actions/workflows/node.js.yml)
|
|
|
|
|
|
## Usage
|
|
|
|
### Quick Start
|
|
|
|
```sh
|
|
npm i @idraw/renderer
|
|
```
|
|
|
|
```js
|
|
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
|
|
|
|
```js
|
|
renderer.on('load', (e) => {
|
|
// ...
|
|
})
|
|
renderer.on('loadComplete', (e) => {
|
|
// ...
|
|
})
|
|
|
|
renderer.on('drawFrame', (e) => {
|
|
// ...
|
|
})
|
|
renderer.on('drawFrameComplete', (e) => {
|
|
// ...
|
|
})
|
|
```
|
|
|
|
## Documents
|
|
|
|
- [Documents](https://idrawjs.com/docs/en/) | [中文文档](https://idrawjs.com/docs/zh/)
|
|
- [Online Playground](https://idrawjs.com/playground/) | [在线API示例](https://idrawjs.com/playground/) |