Skip to content

大家好,我是西瓜哥。

这里是图形编辑器开发周刊第三期。

CRDT.tech

CRDT(Conflict-free Replicated Data Type)资源汇总。

CRDT 是一种比较流行的数据最终一致性算法,常用于实现协同编辑功能,如协同文档。

另外还有一种数据最终一致性算法叫做 OT(Operational transformation)算法。

Boxy SVG Editor

一款功能强大的 SVG 编辑器。

功能非常丰富,还有一些高级功能,比如支持修改 DOM 树、制作 SVG 动画。

SVG Path Editor

一个强大的 开源 的 SVG path 工具。

功能相当丰富,支持直接拖拽控制点修改路径。

SVG Path Visualizer

另一款 开源 的 SVG Path 可视化工具,功能相对简单一些。

对于不熟悉 SVG Path 的用户比较友好,会有文案解释不同命令的作用。

Excalidraw

一款非常流行的开源草稿风格白板工具,使用了 React。

虽然开源,但是代码写得很烂,不建议学习。

tldraw

tldraw 是一款开源的无限画布白板工具。也是使用 React 开发。

比 excalidraw 更有品味一些。

tldraw 的手写功能效果非常好,来自 tldraw 作者的另一个库 perfect-freehand

需要特别注意的是它的开源协议,在 v1 版本的时候还是 MIT 协议,v2 开始为方便商业化换成了自己的 tldraw 协议。

Cuttle

一款快速生成个性化 SVG 裁切文件,可用于雕刻设计等场景的 Web 端矢量图形编辑器。

相比一般的线框类图形编辑器,这款软件的强大之处,在于它支持参数化设计自定义脚本(使用了 JavaScript)。

Cuttle 还有官方的模板市场,也可以使用其他用户公开的项目。用户可以通过模板快速出作品,而不是从零到一一步步设计。

文字貌似只支持英文?简单试了,发现中文字符貌似无法处理的,大概是字体的字符集问题。

PathKit

PathKit 是一个专门用于 Path 的 JavaScript 集合库,支持简化 path,外扩等高级功能。

该库从 Skia 里抽离出来,编译成 WASM 用于 JavaScript 客户端,如浏览器。

明经CAD社区

一个交流 CAD 使用心得的社区。

需要购买注册码才能注册会员,价格好像也不贵。

但通常没必要注册会员,基本上论坛里的文章都能看,只是不能评论和发布帖子,不过一些资源需要消耗账号的一些点数才能下载。

结尾

下期见。