大家好,我是西瓜哥。
这里是图形编辑器开发周刊第三期。
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 使用心得的社区。
需要购买注册码才能注册会员,价格好像也不贵。
但通常没必要注册会员,基本上论坛里的文章都能看,只是不能评论和发布帖子,不过一些资源需要消耗账号的一些点数才能下载。
结尾
下期见。