
多平台可用 支持中文

TraceDraw 是一款从零开始使用纯 Rust 语言构建的开源矢量编辑器,旨在提供专业级的矢量插画、页面排版与打印输出能力。作为一款 Clean-room(净室)重构项目,它彻底摆脱了传统矢量软件的历史包袱,以原生程序的形式同时支持 Windows、macOS、Linux 桌面端以及浏览器 WebAssembly 端。TraceDraw 采用 CPU 渲染器以确保输出结果的绝对精确,且无需安装任何额外运行时环境。它不依赖 Electron 或 Web View,甚至能在 2010 年的老旧 PC(OpenGL 2.1)上流畅运行。目前项目处于 Alpha 阶段,支持 18 种界面语言,采用 MIT 或 Apache-2.0 双重开源协议,为设计从业者和技术爱好者提供了一个极具潜力的免费替代方案。

核心功能亮点

完整的矢量绘图引擎
TraceDraw 提供了极其丰富的曲线与形状编辑工具。在曲线绘制方面,支持徒手画、贝塞尔、钢笔、B-Spline、折线及三点曲线,并具备完善的节点编辑能力(如尖突、平滑、对称、添加、删除、连接、断开、提取、简化、对齐及直线转曲线等)。其独特的 Elastic 模式允许用户整体拖动一段节点。在形状处理上,内置焊接、修剪、相交、简化及前减后等布尔运算,并提供涂抹、旋转、吸引、排斥、粗糙化、刻刀、橡皮擦、裁剪及线段删除等变形工具,满足复杂的图形创作需求。
实时特效系统
软件内置了强大的实时特效面板,所有特效均可在属性栏或面板中随时编辑。支持的特效包括:混合、轮廓、挤出、投影、块阴影、信封、扭曲、透视、斜角及对称等。此外,TraceDraw 提供 12 种透镜类型(其中一种可对下方内容应用任意位图特效),并支持带有合并模式的透明度。这些非破坏性的实时特效极大地提升了设计效率与灵活性。
专业文字排版
TraceDraw 兼顾了艺术字标题与段落文本的排版需求。段落文本框支持多列排版、两端对齐、连字、缩进、制表符及项目符号,并提供首字下沉、行距与字距调整。文本支持绕排对象、适应框架及路径排版。软件调用系统字体并支持 OpenType 特性,同时内置拼写检查、查找替换、字形浏览器及字体管理器,为长篇排版提供了坚实保障。
丰富的填充与描边
在色彩与填充方面,TraceDraw 支持 RGB、CMYK、Gray、HSB、HSL、Lab 和 YIQ 七种色彩模式的纯色填充。渐变工具涵盖线性、径向、圆锥及方形(支持任意数量色标)。此外,还提供双色、位图及矢量图案填充,程序化纹理,网格填充,以及针对封闭区域的 Area Fill。配合交互式填充与网格填充工具,用户可直接在对象上进行编辑。描边功能同样强大,支持宽度、虚线、箭头、书法笔尖、端点及边角样式。
强大的文件兼容性
TraceDraw 实现了 Clean-room 的 CDR 文件读取器(支持版本 1 至 27)与写入器(支持版本 7 至 27),为 CorelDRAW 用户的迁移提供了极大便利。除 CDR 外,还广泛支持 SVG、PDF、AI、EPS、DXF、PSD、EMF、WMF、HPGL 及纯文本文档,确保设计资产在不同工作流中的无缝流转。
自动化与脚本支持
TraceDraw 的每一次操作都被视为一个可撤销的命令。其核心引擎不仅驱动图形界面,还响应命令行、JavaScript 脚本以及 MCP 服务器,为高级用户和开发者提供了深度的自动化定制与二次开发能力。

技术架构亮点
- 纯 Rust 编写: 采用 Rust 语言开发,结合 egui GUI 库,保证了内存安全与极高的运行性能。
- CPU 精确渲染: 使用 CPU 渲染器而非 GPU 模拟,确保所见即所得的精确输出,且无需安装任何运行时环境。
- 极致轻量与跨平台: 无 Electron 和 Web View 依赖,原生编译。同一套代码可编译为桌面应用,也可作为 WebAssembly 在浏览器中运行。
- 低硬件门槛: 仅需 OpenGL 2.1,2010 年左右的老旧 PC 亦可流畅运行,打破了现代设计软件对硬件的苛刻要求。
- 专业级桌面工作区: 提供菜单栏、上下文敏感属性栏、带弹出菜单的工具箱,以及 41 个可停靠面板、调色板、标尺、参考线和页面导航器,专为长时间工作会话设计。
适用场景与人群
- 平面设计师与插画师: 需要一款轻量、跨平台且功能全面的矢量绘图工具进行 Logo 设计、插画创作。
- 印刷出版从业者: 依赖 PDF/X 输出与 CDR 文件兼容,需要处理排版与印前准备。
- CorelDRAW 迁移用户: 希望摆脱商业软件订阅,寻找开源替代方案且需要保留历史 CDR 资产的用户。
- 技术爱好者与开发者: 对 Rust 生态、GUI 开发、WebAssembly 及图形学感兴趣,希望参与开源共建的极客。
使用小贴士
- 充分利用其强大的自动化能力,通过 JavaScript 或 MCP 服务器编写脚本,批量处理重复性的矢量编辑任务。
- 在处理复杂印刷文件时,优先使用其 CPU 渲染器进行最终检查,以确保色彩与输出的绝对精确。
- 借助 41 个可停靠面板,根据个人习惯自定义工作区布局,提升长时间排版的舒适度。
- 浏览器端与桌面端代码同源,可尝试在 Web 端进行轻量级编辑,在桌面端进行重度排版,实现无缝切换。
已知限制
- Alpha 阶段: 项目目前仍处于 Alpha 测试期,部分高级功能可能尚未完善或存在未知 Bug。
- 复杂场景渲染: 在处理极大规模节点或极其复杂的实时特效叠加时,CPU 渲染器可能会面临性能瓶颈。
- 生态成熟度: 作为新兴开源项目,其插件生态、社区教程及第三方资源尚不如商业软件丰富。
原文链接:https://www.huabangshou.com/13696.html,转载请注明出处~~~


评论0