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。