Skip to content

leafer-ui

Web 版  |  Worker 版  |  Node 版  |  小程序版

如果您仅需绘图功能,推荐更轻量的 leafer-draw

安装

在 WebWorker 环境中运行。

sh
npm install @leafer-ui/worker
sh
pnpm add @leafer-ui/worker
sh
yarn add @leafer-ui/worker
sh
bun add @leafer-ui/worker

importScripts 引入

通过全局变量 LeaferUI 访问内部功能。

js
importScripts(
  'https://unpkg.com/@leafer-ui/worker@1.0.0-rc.27/dist/worker.min.js'
)
js
importScripts('https://unpkg.com/@leafer-ui/worker@1.0.0-rc.27/dist/worker.js')

体验

通过 Worker 创建一张包含矩形的画布,并在主线程生成图片显示。

js
const worker = new Worker('./worker.js') // 相对当前运行的根目录

worker.onmessage = (e) => { // 通过worker生成一张图片进行显示
    const image = new Image()
    image.src = e.data
    document.body.appendChild(image)
}
js
// 你也可以使用npm包模式,编译成js文件供worker调用
importScripts(1.0.0-rc.27
  'https://unpkg.com/@leafer-ui/worker@1.0.0-rc.27/dist/worker.min.js'
)

const { Leafer, Rect } = LeaferUI

const leafer = new Leafer({ width: 800, height: 600 })
leafer.add(Rect.one({ fill: '#32cd79' }, 100, 100))

leafer.export('jpg').then((result) => {
  self.postMessage(result.data)
})

Released under the MIT License.