Skip to content

Playground

Playground 是一个独立的交互式编辑器应用,用于在线体验 Rendx 引擎的所有能力。左侧选择 Demo,右侧实时预览渲染结果。

在线体验

打开在线 Playground →

功能特性

功能说明
Monaco 编辑器语法高亮、自动补全
实时预览在右侧面板查看渲染结果
内置示例左侧边栏选择不同 demo
控制台底部显示 console.log 输出
可调分割拖拽中间分割条调整比例

Demo 列表

以下是 Playground 内置的所有 Demo,可点击直接跳转到对应示例。

基础渲染

Demo说明
基础图形 Basic Shapescircle、rect、line、text 等基础图形
圆角矩形 Round Rect圆角矩形形状
虚线样式 Dash PatternsstrokeDasharray 虚线
路径图形 Path Shape自定义 SVG 路径

定位与更多图形

Demo说明
变换 Transformtranslate / rotate / scale
层叠顺序 Z-IndexzIndex 控制渲染顺序
符号图形 Symbol内置符号类型
图片加载 Image图片节点

场景图

Demo说明
场景树 Scene TreeScene → Layer → Group → Node 树结构
多图层 Multi-Layer多 Canvas 分层渲染
可见性切换 VisibilitysetDisplay / setVisible
穿透点击 Pointer EventspointerEvents 控制
太阳系 Solar System嵌套 Group 旋转动画

事件与交互

Demo说明
交互悬停 Hoverpointerenter / pointerleave
拖拽交互 Drag & Droppointermove 手动拖拽
事件冒泡 Event Bubblingcapture → target → bubble

数据可视化图形

Demo说明
扇形与弧 Sector & Arc扇形、弧形形状
多边形与曲线 Polygon & Curve多边形 + 曲线插值
面积图 Area Chartarea 形状构建面积图

视觉属性

Demo说明
渐变 Gradient线性/径向渐变
静态裁剪 Clip PathclipBox 裁剪
自定义数据 Custom Datanode.data 自定义数据挂载

基础动画

Demo说明
平移动画 TranslateuseTransform().translate()
旋转动画 RotateuseTransform().rotate()
属性动画 AttributeuseAttributeTransform()
缓动函数 Easing Showcase33 种缓动函数对比

复杂动画

Demo说明
扇形动画 Sector Animation扇形角度动画
仪表盘 Arc Gauge弧形仪表盘进度动画
裁剪动画 ClipBox Animation裁剪框揭露动效

引擎特性

Demo说明
序列化 SerializationtoJSON / fromJSON
插件系统 Plugin自定义插件示例
随机圆 Random Circles大量节点渲染性能

插件 Demo

Demo说明
图插件 Graph Plugingraph-plugin 基本用法
元素生命周期 Element Lifecycle元素创建/更新/销毁
元素+历史 Element Historygraph + history 集成
选框插件 Selection Basicselection-plugin 基本用法
选框+图集成 Selection Graphselection + graph 集成
拖拽基础 Drag Basicdrag-plugin 基本用法
拖拽+图集成 Drag Graphdrag + graph 集成
连线基础 Connect Basicconnect-plugin 基本用法
连线+图集成 Connect Graphconnect + graph 集成
缩放平移 Zoom Basiczoom-plugin 基本用法

本地开发

bash
# 在仓库根目录
pnpm --filter rendx-playground dev

启动后访问 http://localhost:5174