一款完全免费、开源的基于无限画布的白板 Web 应用,用户可以在上面创建手绘风格的作品。支持包括中文在内的多种语言,提供了自由绘制、多种工具、导出 PNG、实时协作、共享链接、自动保存等功能。
特征
-
免费且开源。 -
无限的、基于画布的白板。 -
类似手绘的风格。 -
黑暗模式。 -
可定制。 -
图片支持。 -
形状库支持。 -
本地化(i18n)支持。 -
导出为 PNG、SVG 和剪贴板。 -
开放格式:将图纸导出为.excalidrawjson 文件。 -
多种工具:矩形、圆形、菱形、箭头、线条、自由绘制、橡皮擦… -
箭头绑定和标记箭头。 -
撤消/重做。 -
缩放和平移支持。
安装
Excalidraw 作为组件发布到 npm,可以直接嵌入到项目中。
使用 npm:
npm install react react-dom @excalidraw/excalidraw
或者 yarn:
yarn add react react-dom @excalidraw/excalidraw
自定义样式
Excalidraw 使用 CSS 变量来设计某些组件的样式。.excalidraw 要覆盖它们,用户可在和(对于暗模式变量)选择器上设置自己的.excalidraw.theme–dark 选择器。确保选择器具有更高的特异性,例如通过在其前面加上应用程序的选择器前缀:
.your-app .excalidraw {
--color-primary: red;
}
.your-app .excalidraw.theme--dark {
--color-primary: pink;
}
最值得注意的是,可以通过覆盖这些变量来自定义原色:
--color-primary
--color-primary-darker
--color-primary-darkest
--color-primary-light
--color-primary-contrast-offset— 稍微深一点(在亮模式下)或亮一点(在暗模式下)的--color-primary颜色来解决对比度问题
有关变量的完整列表,请检查 theme.scss:
.custom-styles .excalidraw {
--color-primary: #fcc6d9;
--color-primary-darker: #f783ac;
--color-primary-darkest: #e64980;
--color-primary-light: #f2a9c4;
}
.custom-styles .excalidraw.theme--dark {
--color-primary: #d494aa;
--color-primary-darker: #d64c7e;
--color-primary-darkest: #e86e99;
--color-primary-light: #dcbec9;
}

截图
传送门
开源地址:https://github.com/excalidraw/excalidraw
-END-
原文始发于微信公众号(开源技术专栏):一款开源的虚拟手绘风格白板
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/223280.html