Leafer UI : 丰富多彩的UI绘图框架,结合AI绘图创建界面

发布时间:2024-06-08 16:08:20 浏览量:497次

Leafer UI是基于Leafer开发的一套丰富多彩的UI绘图框架,可结合AI绘图生成界面。提供了常用的UI绘图组件,同时具备开箱即用的功能,方便与Figma、Sketch等产品进行数据交换。

Leafer UI致力于实现一套简洁、开放、现代化的UI绘图语言标准,并提供跨平台、轻量化、高性能的运行时,满足用户对界面表现力的需求。

通过不断革新的图形渲染技术和配套支持,Leafer UI吸引更多开发者加入使用,建立起一个开放的生态环境,促进行业的快速发展,创造出更多创新的技术和产品。

快速安装

Web 版

安装

在浏览器环境中运行,确保已安装Node.js 16.0或更高版本。

npm install leafer-ui

推荐使用速度更快的pnpm。

浏览器中嵌入

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

html

<script src="https://unpkg.com/leafer-ui"></script>

浏览器环境

需要支持ES2015语法。

浏览器支持:Chrome >= 51, Firefox >= 53, Safari >= 10, Edge >= 79, Opera >= 36。不支持IE。

体验

创建一个交互应用,可以缩放平移视图、拖拽矩形。

create.tscreate.html

import { Leafer, Rect } from 'leafer-ui'const leafer = new Leafer({ view: window })const rect = new Rect({    x: 100,    y: 100,    width: 200,    height: 200,    fill: '#32cd79',    draggable: true})leafer.add(rect)

Node.js 版

安装

在服务端环境中运行,可用于后台绘图、生成图片、自动化测试,确保已安装Node.js 16.0或更高版本。

npm install @leafer-ui/node

推荐使用速度更快的pnpm。

skia-canvas

用于在服务端环境中替代Canvas的功能,需单独安装,安装编译时间较长,请耐心等待。

体验

创建index.js文件,实现一个包含矩形的画布,并生成图片显示。

const { Leafer, Rect, useCanvas } = require('@leafer-ui/node')useCanvas('skia', require('skia-canvas')) require('http').createServer(function (req, res) {    const leafer = new Leafer({ width: 800, height: 600 })    leafer.add(Rect.one({ fill: '#32cd79' }, 100, 100))    leafer.export('png').then(function (result) {        res.writeHead(200, { 'Content-Type': 'text/html' })        res.write(``)        res.end()    })}).listen(3000, function () {    console.log('\x1B[36m%s\x1B[0m', 'server is running at http://localhost:3000')})

运行以下命令,然后在浏览器访问localhost:3000

node index.js

小程序版

安装

在小程序环境中运行,了解小程序使用npm包的注意事项,确保已安装Node.js 16.0以上版本。

npm

npm install @leafer-ui/miniapp

下载

你也可以将库文件直接下载到本地import引入。

https://unpkg.com/@leafer-ui/miniapp

环境

微信小程序基础库 >= 2.16.1,其他平台等小程序也会陆续支持(先支持canvas 2d接口)。

注意

微信小程序自身加载svg图片有问题,阴影、遮罩等正在适配兼容性,目前已有成功对接实际业务的用户,遇到问题可以沟通反馈。

体验

创建一个交互应用,能够横屏,可以缩放平移视图、拖拽矩形。将小程序miniprogram/pages/index文件夹下的页面替换成如下内容:

index.json

{  "navigationStyle": "custom",  "pageOrientation": "auto"}

应用周期

从创建应用到结束,会经历创建图形、启动应用、首次布局、应用准备就绪、首次渲染、视图准备就绪、多次渲染生命周期、停止/重启、销毁等过程,形成一个应用的生命周期。

图示

图示

渲染周期

从创建图形到完成渲染会经历数据变化、请求渲染、布局、渲染等一系列过程,形成一次完整的渲染生命周期。

图示

图示

坐标体系

采用模拟现实世界的思考方式,定义内部坐标、本地坐标、世界坐标,以方便不同层级中进行坐标计算。

坐标体系

相关应用

相关应用
相关应用
相关应用
相关应用
相关应用

项目地址

https://github.com/leaferjs/ui

如果你对数字艺术感兴趣,想要学习游戏设计、动画制作、室内设计等等,欢迎点击点击咨询了解更多关于火星时代教育的课程信息。

热门课程推荐

热门资讯

请绑定手机号

x

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定