66K+Star,一款开源的在线绘图工具

今天给大家推荐一款开源的虚拟白板工具Excalidraw,到目前为止,Excalidraw已斩获66.6k+Star。

Excalidraw是什么?

Excalidraw是一款虚拟白板工具,它专注于简单、协作友好的手绘风格图形。它提供了一个直观的界面,使用户可以轻松地绘制流程图、草图、图表、UI原型等。

在这里插入图片描述

Excalidraw功能

Excalidraw 功能包括

  • 完全免费开源

  • 基于画布的白板

  • 手绘风格

  • 支持暗黑模式

  • 支持定制化

  • 丰富的工具 - 矩形、圆形、菱形、箭头、直线、手绘、橡皮擦

  • 支持本地化 (i18n)

  • 可导出为 PNG、SVG 等格式

  • 支持缩放和平移

在这里插入图片描述

如何使用

使用npmyarn安装包

//npmnpm install react react-dom @excalidraw/excalidraw

//yarnyarn add react react-dom @excalidraw/excalidraw

Excalidraw默认从公共CDN加载静态资源,如果想自己托管这些静态资源文件,可以在excalidraw-assets文件夹中找到。然后指定资产文件。例如:

window.EXCALIDRAW_ASSET_PATH = "/";

导入模块

import { Excalidraw } from "@excalidraw/excalidraw";

在需要加载Excalidraw的地方,加载组件,如

<div style="height:500px">
    <Excalidraw /></div>

结果如下:
在这里插入图片描述
自定义样式
可以在Excalidraw外部div加个类,然后覆盖原有样式即可,例如

<div style="height:500px" class="customExcalidraw">
    <Excalidraw /></div>
.customExcalidraw .excalidraw {
  --color-primary: red;}.customExcalidraw  .excalidraw.theme--dark {
  --color-primary: pink;}

如果要在项目中需要集成白板功能,Excalidraw就是一个非常不错的选择。

总结

暂无,下次再会