Excalidraw绘图工具 — Excalidraw手绘风格图
一句话概述:Excalidraw 是免费开源的在线白板工具,画出来的图有独特的手绘风格,特别适合画架构图、流程图、草图,不需要注册直接用,支持实时协作。
核心知识点速查表
| 概念 | 白话解释 |
|---|
| Excalidraw | 在线画图工具,画出来像手画的 |
| 手绘风格 | 线条不是完美直线,看起来像在白板上画的 |
| 实时协作 | 多人同时编辑一张图,能看到对方的光标 |
| Library | 可复用的图形组件库(如 UI 组件、网络设备图标) |
| .excalidraw | 保存格式(JSON),可以用 Git 管理 |
当前版本信息(2026年)
| 信息 | 详情 |
|---|
| 在线使用 | https://excalidraw.com(免费,无需注册) |
| 付费版 | Excalidraw+(团队协作、云存储) |
| 技术栈 | React + TypeScript |
| GitHub Stars | 100,000+ |
| 许可证 | MIT |
| 集成 | Obsidian、Notion、VS Code 等 |
安装配置
在线使用(零配置)
# 直接访问 https://excalidraw.com
# 不需要注册,不需要登录
# 画完导出 PNG/SVG 即可
本地部署
# 克隆并本地运行
git clone https://github.com/excalidraw/excalidraw.git
cd excalidraw
npm install # 安装依赖
npm start # 启动开发服务器
# 访问 http://localhost:3000
集成到项目(React 组件)
npm install @excalidraw/excalidraw
// 在 React 项目中嵌入 Excalidraw
import { Excalidraw } from "@excalidraw/excalidraw";
function App() {
return (
<div style={{ height: "600px" }}>
<Excalidraw /> {/* 嵌入画板 */}
</div>
);
}
VS Code 插件
# 在 VS Code 扩展市场搜索 "Excalidraw"
# 安装后可以直接在 VS Code 中编辑 .excalidraw 文件
Obsidian 插件
# Obsidian → 设置 → 社区插件 → 搜索 "Excalidraw"
# 安装 Excalidraw 插件
# 可以在笔记中直接创建和编辑手绘图
基本使用
工具栏
# 快捷键(大部分和其他画图工具一样):
V — 选择工具(移动、缩放元素)
R — 矩形
D — 菱形
O — 椭圆/圆形
A — 箭头(自动连接元素)
L — 线条
P — 铅笔(自由绘画)
T — 文字
E — 橡皮擦
I — 插入图片
# 画布操作:
Ctrl+滚轮 — 缩放
空格+拖拽 — 平移画布
Ctrl+A — 全选
Ctrl+G — 编组
Ctrl+D — 复制
Ctrl+Z — 撤销
Ctrl+S — 保存到本地
常用操作
# 连接两个元素:
# 1. 选择箭头工具(A)
# 2. 从一个元素边缘拖到另一个
# 3. 箭头会自动"粘"在元素上,移动元素时箭头跟着走
# 修改样式:
# 选中元素后,左侧工具栏可以修改:
# - Stroke(线条颜色)
# - Fill(填充颜色)
# - Stroke Width(线条粗细)
# - Stroke Style(实线/虚线/点线)
# - Roughness(手绘粗糙度)
# - Font Size(文字大小)
# - Text Align(文字对齐)
# 导出:
# Ctrl+Shift+E 或菜单 → Export
# 格式:PNG、SVG、剪贴板
# 选项:背景透明、包含水印、DPI 倍数
使用 Library
# 内置 Library(预制组件):
# 1. 点击左上角的 Library 图标(书本图标)
# 2. 浏览社区贡献的组件库
# 3. 拖拽到画布使用
# 常用 Library:
# - UI Wireframe Kit — 界面原型组件
# - Network Diagrams — 网络拓扑图标
# - AWS Architecture Icons — AWS 架构图
# - Database Schema — 数据库图标
# - Flowchart Elements — 流程图组件
高级用法
实时协作
# 1. 点击左上角 "Live collaboration" 按钮
# 2. 生成协作链接
# 3. 分享链接给队友
# 4. 所有人可以同时编辑,实时同步
# 5. 可以看到其他人的光标位置
用代码生成图表
# Excalidraw 支持从 Mermaid 代码生成图表:
# 菜单 → Insert → Mermaid to Excalidraw
# 粘贴 Mermaid 代码,自动转换为手绘风格图
# AI 生成(Excalidraw AI):
# 输入文字描述,AI 自动生成图表
# 例如:"一个三层架构:前端→API→数据库"
文件格式
// .excalidraw 文件本质是 JSON
// 可以用 Git 版本控制
// 适合技术文档场景:图和代码一起提交
{
"type": "excalidraw",
"version": 2,
"elements": [
{
"type": "rectangle",
"x": 100,
"y": 100,
"width": 200,
"height": 100
}
]
}
常见报错与解决
| 问题 | 原因 | 解决方案 |
|---|
| 无法访问网站 | 网络问题 | 使用离线版或自部署 |
| 导出模糊 | DPI 太低 | 导出时选择 2x 或 3x |
| 协作断开 | WebSocket 不稳定 | 刷新页面重新连接 |
| 文件太大 | 图片嵌入了高清原图 | 压缩图片后再插入 |
| 字体不对 | 自部署缺少字体 | 安装 Virgil 和 Cascadia 字体 |
速查表
# ===== 快捷键 =====
V 选择 R 矩形 D 菱形
O 圆形 A 箭头 L 线条
P 画笔 T 文字 E 橡皮擦
1 选择 2 矩形 3 菱形
4 圆形 5 箭头 6 线条
Ctrl+D 复制 Ctrl+G 编组
Ctrl+Z 撤销 Ctrl+Y 重做
Ctrl+A 全选 Delete 删除
Ctrl+Shift+E 导出 Ctrl+S 保存
# ===== 导出格式 =====
PNG — 位图(用于文档、PPT)
SVG — 矢量图(用于网页、高清打印)
.excalidraw — 可编辑文件(提交到 Git)
同类工具对比
| 特性 | Excalidraw | Draw.io | Miro | FigJam |
|---|
| 风格 | 手绘 | 专业 | 白板 | 白板 |
| 价格 | 免费 | 免费 | $8/月 | $3/月 |
| 登录 | 不需要 | 不需要 | 需要 | 需要 |
| 实时协作 | ✅ | ✅ | ✅ | ✅ |
| 开源 | ✅ MIT | ✅ | ❌ | ❌ |
| 嵌入其他工具 | ✅ React | ✅ | ❌ | ❌ |
| 适用场景 | 技术草图 | 正式图表 | 团队协作 | 设计协作 |
总结:Excalidraw 是技术人员的最爱——免费、无需注册、手绘风格独特。适合画架构图、流程图、会议草图。与 Obsidian、VS Code 深度集成,.excalidraw 文件可以用 Git 管理。正式文档需要精确图表时用 Draw.io,快速草图和头脑风暴用 Excalidraw。