极坐标XYZ
## 项目简介 极坐标XYZ(jizuobiao.xyz)是一个在浏览器中直接运行真实 Manim 数学动画引擎的在线
项目简介
极坐标XYZ(jizuobiao.xyz)是一个在浏览器中直接运行真实 Manim 数学动画引擎的在线平台。用户无需安装 Python、LaTeX、Cairo、Pango 等任何本地依赖,打开网页即可编写 Python 代码、实时渲染数学动画、逐帧预览,并导出 MP4 或 GIF 格式。整个技术栈全部在浏览器端执行,代码和渲染均不上传到服务器。
核心功能
- 真实 Manim 引擎:通过 Pyodide 将 Manim Community 0.20.1 原生移植到浏览器,跑的是真正的数学动画引擎,而非重写的近似模拟。
- 实时渲染与逐帧预览:编辑器 + 预览窗格同步展示,写完代码立即看到渲染结果,支持逐帧拖动查看。
- 全平台导出:使用 ffmpeg.wasm 在浏览器端完成 MP4 / GIF 编码,导出过程完全本地化,不经过服务器中转。
- VSCode 级编辑体验:代码高亮、自动补全、签名气泡、行内报错等辅助功能,开箱即用。
- 零安装、零配置:不用装 Python、不用配 LaTeX、不用解决二进制依赖,访问网址即可开始写动画。
技术实现
该项目的核心思路是用 Web 技术逐一替换原生依赖层,而非重写引擎。具体替换方案如下:Pyodide 将 Manim 本体(0.20.1)完整迁移到浏览器沙箱中执行;Cairo 的 2D 绘图能力由 Canvas2D shim 替代;Pango 的文本排版由 opentype.js 实现(内置 Noto Sans CJK SC 中文字体子集);LaTeX 渲染由 MathJax 接管,支持 set_color_by_tex 与 TransformMatchingTex 等常用函数;路径布尔运算由纯 Python 的 polybool(布尔的尔运算)实现;最终视频编码走 ffmpeg.wasm,采用单线程编码策略以避免 COOP/COEP 头部兼容问题。渲染层选用 Canvas2D 而非 WebGPU,是有意为之——国内仍有大量设备尚未支持 WebGPU,Canvas2D 方案牺牲少量渲染速度,换取更广泛的设备兼容性。所有静态资源自托管、零 CDN 依赖,确保国内访问速度。
快速上手
- 直接试跑:访问 jizuobiao.xyz/workspace,点击「直接开始写」,粘贴代码片段即可立即渲染,无需创建项目或取名字。
- 完整项目:点击「新建项目」,在编辑器中编写完整的 Scene 类代码,运行后在预览窗口逐帧检查。
- 导出成品:确认渲染效果后,点击导出按钮选择 MP4 或 GIF 格式,文件直接在浏览器端生成下载。
- 搭配教程:平台内置初高中数学·物理相关动画示例(函数图像、数列、圆锥曲线、立体几何、抛体运动、简谐振动),可参考示例快速上手。
适用人群
需要制作数学/物理动画来辅助教学或科普内容创作者;对 Manim 有需求但不想在本地搭建复杂 Python 环境的教师、学生和独立创作者;需要快速原型验证数学动画效果的开发者;以及希望将数学动画嵌入网页或在线文档的教育平台搭建者。
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议