Vector Forge 是一个运行在浏览器中的 SVG 编辑器,支持拖入 SVG 文件后实时查看、选择和调整内部图层。
- 拖拽或选择 SVG 文件导入
- 左侧图层树查看 SVG 内部元素,分组可展开 / 折叠
- 点击预览图中的元素,自动选中对应图层
- 图层显示 / 隐藏
- 添加图层:矩形、圆形、椭圆、直线、折线、多边形、路径、文字
- 复制 / 粘贴 / 删除图层
- 拖拽图层调整上下顺序
- 选中文字图层可在画布上直接编辑文字内容
- 拖拽 SVG 图片调整画布位置
- 双指捏合、触控板或鼠标滚轮缩放
- 矢量元素支持缩放手柄调整尺寸,矩形可修改圆角半径
- 全屏编辑模式,2D / 3D 预览切换
- 实时编辑填充色、描边色、透明度、描边宽度
- 可折叠的属性检查器面板
- Preview / Source 视图,源码带语法高亮并可一键格式化
- 修改历史记录,支持撤销 / 前进
- 导出编辑后的 SVG
- 简体中文 / English 双语界面
| 快捷键 | 功能 |
|---|---|
Cmd/Ctrl + Z |
撤销 |
Cmd/Ctrl + Shift + Z |
重做 |
Cmd/Ctrl + C / V |
复制 / 粘贴图层 |
Delete / Backspace |
删除选中图层 |
- React
- Vite
- Cloudflare Pages
- Wrangler
npm install
npm run dev启动后访问终端输出的本地地址,通常是 http://localhost:5173。
npm run build
npm run preview项目当前使用 Cloudflare Pages Direct Upload,将 Vite 构建产物上传到 Pages:
npm run build
npx wrangler pages deploy dist --project-name vector-forge --branch main部署前需要先使用 Wrangler 登录 Cloudflare:
npx wrangler login项目核心逻辑集中在单文件 src/main.jsx(约 1000 行,包含全部组件与 SVG 操作工具函数),样式在 src/styles.css。
.
├── public/
│ └── favicon.svg
├── src/
│ ├── main.jsx # 应用入口 + 全部 UI 组件与 SVG 编辑逻辑
│ └── styles.css # 全局样式
├── index.html
└── package.json
本项目基于 MIT License 开源。