☰
5 分钟跑通 VectorCraft:Rust 矢量编辑器构建与首个 SVG 项目实战
2026/11/5 1:50:31 网站建设 项目流程

5 分钟跑通 VectorCraft:Rust 矢量编辑器构建与首个 SVG 项目实战

【免费下载链接】vectorcraftVectorCraft: An open-source, vector art tool written by scratch in pure Rust项目地址: https://gitcode.com/gh_mirrors/ve/vectorcraft

你手里有一份 SVG 海报要改,但没装 Illustrator,也不想为订阅付费。开源的 VectorCraft 矢量编辑器用纯 Rust 复刻了 Illustrator 的工作流:钢笔、Pathfinder、渐变网格、实时混合、外观面板,MIT/Apache-2.0 双许可,原生跑在 macOS、Windows、Linux、FreeBSD 上,还能进浏览器。

项目快照:VectorCraft 矢量编辑器凭什么进你的工具箱

  • 渲染性能:多线程 SIMD 渲染与 UI 线程分离,2 万个图形约 27 ms 出图,界面保持 120 fps。
  • 文件格式:原生.vectorcraft(JSON,可 diff),SVG 与 PDF(含 PDF 兼容.ai)导入导出,PNG/JPEG/WebP 导出。
  • AI 集成:内置 MCP 服务器,每个菜单项、工具手势和面板都能通过 JSON 控制通道驱动。
  • 本地化:界面支持 24 种语言,含简体中文、日语、西班牙语。
  • 成熟度:当前 0.21.0,alpha 阶段,约 88% 核心菜单项可用。
关键规格值
最低工具链Rust 1.95+(edition 2024)
平台macOS / Windows / Linux / FreeBSD / Web (WASM)
许可证MIT OR Apache-2.0
当前版本0.21.0

准备环境:安装 Rust 工具链并克隆仓库

工作区要求 Rust 1.95+(edition 2024),先用官方脚本装好工具链:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

克隆仓库并进入项目根目录:

git clone https://gitcode.com/gh_mirrors/ve/vectorcraft cd vectorcraft

结构很直接:crates/ 是功能模块(crates/engine/ 引擎、crates/svg/ 负责 SVG 导入导出),apps/ 是桌面版、CLI、Web 版三个可执行程序,示例文件放在 examples/。

跑通桌面版:一条命令启动 VectorCraft 矢量编辑器

编译并启动桌面应用;想直接打开示例文件,把路径跟在命令后面:

cargo run --release -p vectorcraft cargo run --release -p vectorcraft -- examples/ribbons.vectorcraft

首次 release 编译依赖多、耗时长,属正常现象;之后增量编译快很多。窗口起来后就是熟悉的 Illustrator 式布局:左侧工具栏、右侧属性与外观面板。

动手实操:打开示例海报、改路径并导出 SVG

任务:打开仓库自带的海报,改一笔路径,再导出成 SVG。

  1. 打开素材:应用内 文件 › 打开 选中 examples/dusk-poster.svg。画布出现渐变天空、发光太阳与层叠山脉。

  1. 改路径:按A切到直接选择工具,点选太阳或山脉,拖动贝塞尔手柄。曲线实时变形;用路径查找器做并集、差集也是精确布尔,不会弹"无法执行操作"。

  1. 导出 SVG:文件 › 导出 › 导出为,选.svg。导出由 crates/svg/ 的渲染管线生成,实时效果按所见保留。不想开界面也行,命令行一步转换:
cargo run --release -p vectorcraft-cli -- convert examples/dusk-poster.vectorcraft out.svg

预期:生成out.svg,用浏览器打开即可核对。

接进工作流:VectorCraft 矢量编辑器命令行与 MCP 集成

info:查看文件摘要(色彩模式、画板、对象数、字体),交接前核对用:

cargo run --release -p vectorcraft-cli -- info examples/dusk-poster.vectorcraft

run:无头批处理,按顺序执行命令再导出,适合脚本批量产素材:

cargo run --release -p vectorcraft-cli -- run --in examples/ribbons.vectorcraft --export out.png --scale 2

bench:测量渲染性能:

cargo run --release -p vectorcraft-cli -- bench examples/neon-drive.vectorcraft

mcp:把 VectorCraft 注册给 AI Agent,25 个工具覆盖画图、查文档、导出。桌面应用加--control 7979启动后,MCP 可实时驱动界面,完整工具清单见 docs/mcp.md 与 docs/control-protocol.md。先做一次 release 构建,再注册到 Claude Code:

claude mcp add vectorcraft -- ./target/release/vectorcraft-cli mcp

Web 版:装好 trunk 与 wasm32-unknown-unknown target 后,在apps/vectorcraft-web下执行trunk serve --release,开发服务器起在 127.0.0.1:8766,步骤见 docs/development.md。

排坑与选型:常见报错解法与适用边界

编译报 edition 或稳定特征错误→ 工具链旧于工作区要求的 Rust 1.95+ → 执行rustup update stable升级后重编。

首次 release 编译要等很久→ 依赖多、全量编译 → 别中断,之后增量编译快很多。

Wayland 下拖文件进窗口没反应→ winit 0.30 在原生 Wayland 不投递 dropped files → 改用 文件 › 打开,或把 首选项 › 性能 › Linux Display Server 设为 X11 (XWayland) 后重启,详见 docs/development.md。

界面想换简体中文→ 应用内置 24 种语言界面 → 在 编辑 › 首选项 的语言设置里切换。

如果你需要写.ai文件、依赖脚本 API 或成熟的竖排文字,它还处在 alpha 阶段,暂不适合生产交付;缺口清单见 docs/gaps.md 与 ROADMAP.md。

从克隆仓库到第一张导出的 SVG,最短路径就是:clone → cargo run → convert 出图。挑一个 examples/ 里的文件打开改两笔,5 分钟后你会知道它适不适合你的工作流 🎨

【免费下载链接】vectorcraftVectorCraft: An open-source, vector art tool written by scratch in pure Rust项目地址: https://gitcode.com/gh_mirrors/ve/vectorcraft

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询