画图工具
我们在工作中都会有画图的需求,为此我将自己用到的各类画图工具做了下盘点,希望它对你有用。
从经济角度看,所有的工具都分为付费和收费两类,显然付费的用起来更舒服
,但对于要求不高或者铜板有限的小伙伴来说,还是用免费的更香。
免费工具
付费工具
这里介绍的主要是免费且好用的工具。
Windows画图/MacOS白板
Windows
自带的画图工具应该说是历史最为悠久的画图软件之一,在最左下角的Windows
图标上点击鼠标右键,在出现的菜单中点击运行
,就可以看到下图所示的界面。

在输入框中输入 mspaint 即可打开它。或者直接在开始菜单中寻找Windows附件
,找到画图
。

然后单击鼠标左键,也能打开它。

在MacOS
中也有与之对应的软件,名为白板。

这两款画图工具的使用极为简单,没有什么组件,也无需任何教程,想怎么画就怎么画。
这种画图方式非常适合临场发挥,或者在教学时随手画一些演示图。
Office/WPS
如果是使用正版Office
或付费WPS
的话,它应该算是收费软件。但它附带的画图功能却是非常强大,不管是Word
、Excel
还是PPT
,这些画图功能都是免费使用的。


Office/WPS
所提供的形状、线条、箭头、对齐、填充等工具,已经算是一个小型的画图软件所具备的全部功能了。只要使用得当,完全可以用它画出非常漂亮的图形。

Draw.io
Draw作为一款开源的作图软件,不仅完全免费,无需注册登录账户,而且也没有任何限制。可以直接通过浏览器在线使用网页版,也能下载桌面版的Windows
、Mac
和Linux
客户端,可以说是全平台通用。

Draw可以绘制各类常见的图表,基本上只要你能想到的它都能画。例如,流程图
、结构图
、网络拓扑图
、组织图
、类图
、线框图
、平面图
、泳道图
、ER图
、电路图
等等,可以完美平替付费的Visio
、ProcessOn
、亿图
等同类工具。


针对开发者,Draw还很贴心地支持嵌入到VSCode
或JetBrain
系列软件里使用,在编写代码的过程中如果需要画流程图,能直接在IDE
里绘图,非常实用。

Excalidraw
除了Draw,另一个开源且免费的良心工具就是Excalidraw了。

这是一种手绘风格的画图工具,它和Draw最大的不同在于下面几点。
它可以私有化部署画图服务。
它可以 使用AI辅助画图(如ChatGPT)。
它有大量免费的素材库使用。
先说说私有化部署。
- 私有化部署非常简单,仅需三行代码即可实现。
git clone https://github.com/excalidraw/excalidraw
cd excalidraw
npm start
当然,前提是需要先安装好git
、npm
等工具。

如果不想私有化,直接使用Excalidraw在线画图也行。
Excalidraw
也可以使用ChatGPT
辅助画图,只不过要事先申请OpenAI
的Secret Key
。



因为Excalidraw
指定接入 GPT-4系列模型,这个目前是付费的,且算力不便宜,感兴趣的小伙伴可以试试看。
- 另外就是有大量免费的素材可用。



dbdiagram.io
作为一款比较专业的ERD
(Entity-Relationship Diagrams
,实体关系图)绘画工具,dbdiagram虽没有Navicat
的建模工具那么强大,但至少免费且效果也不错。

dbdiagram画图的方式也比较另类:它完全是通过左边的文本来生成右边的图形,而非像其他的工具那样通过拖拽的方式画图。
这样的好处在于,当图画完的时候,基本上创建数据库的SQL
脚本也有了。
如果不熟悉它的语法,可以先看看官方文档DBML。
StarUML
StarUML是一款非常专业的画图工具,主要用户开发过程中各种设计图的绘制,例如:用例图
、类图
、时序图
、流程图
或状态图
等,在官网下载安装后开箱即用。不过,如果想用好它,必须了解一些UML
方面的知识。

虽然StarUML也有收费的Pro版,但免费的标准版就已经囊括了全部的UML
图,还算是比较良心的。

可以说,StarUML基本上继承了Rational Rose
的衣钵,把UML
进行到底。所以,如果想画出比较正宗的UML
图,那么StarUML就不能错过。
感谢支持
更多内容,请移步《超级个体》。