画图工具总结
画图工具总结
对于程序员来说,除了写代码,看代码,做得最多的其实是沟通需求和做架构或者功能设计。不管是和人讨论需求还是做设计,一图胜千言。一个好的设计图可以让大家能够很清晰的看到软件的结构或者意图,更容易理解,也能看到问题的本质。对于架构师来说,那梳理流程,设计新的架构,主要工作就是画图,做PPT和协调工作,一个好的趁手的工具就更加重要了。
那有哪些好的画图软件,以及一些使用技巧,在使用过程中,稍微总结一下。
draw.io(推荐)
这个是最推荐的,免费开源,功能强大,非常专业,越用越趁手。draw.io
使用的技巧:
- 把一些常用的功能使用的时候,顺便记一记快捷键,多使用几次快捷键,这样,慢慢熟悉之后,会越来越顺手;
- 快速选中所有的连接线,可以将连接线改为曲线或直线连接。可以使用菜单中的“编辑-选择所有的边”,或者快捷键
ctrl+shift+e
。所有的框在draw.io里面,实际上是用顶点来表示的,所以,要改变框的形状,比如是否圆角,可以使用菜单中的“编辑-选择所有的顶点”,或者快捷键ctrl+shift+i
。 - 对于时序图,我们的箭头连接到激活任务上时,有两种连接方式,一种是固定连接,一种是垂直跟随连接。如下图,左边的是垂直跟随,右边的是固定连接。这样有个好处是,右边的激活任务上下移动位置时,左边的点会自动上下滑动,保持线条水平。我们可以点击线条来查看连接点的类型。那怎么创建固定连接或者垂直跟谁连接呢?
当拖拽点到控件上时,显示绿色的时候就是固定连接:
->当拖拽点到控件上时,显示蓝色的时候就是垂直跟随连接:
->visio(将来会淘汰)
在Windows下使用MicroOffice的,大部分会使用visio,可以和word无缝对接,在里面嵌入一些流程图,是业务人员编写需求文档比较常见的方式。功能和Office的其他组件类似,中规中矩,但是收费软件,并且和中国的政治方向不相符,后面被淘汰的可能性比较大。
WPS(免费,专业性需加强)
现在国家的方向基本上是用WPS替换MicroOffice了,使用过WPS之后,发现还是挺不错的,免费,更新方便。功能和界面方面和Microsoft的很像,可能是为了兼容大家之前的使用习惯,方便进行无缝迁移。在PPT的编写方面,有稻壳模板,写一个漂亮的PPT比微软的要方便一些,当然,我目前不是稻壳会员,只使用其中的免费模板。免费模板相当比较少一些,也更朴素一些。主要是,在MacOS系统下,微软的PPT只要演示,就崩溃退出,这也是切换到WPS的契机。WPS至少在演示的时候是不会崩溃的。但也碰到好多次,突然CPU就100%了,有人说可能是稻壳模板的问题,但这个不是必现的,就还能忍受。
WPS里面也有在线文档、PDF、流程图、思维导图都还不错,相当于一套WPS打天下。其中,流程图用来画简单的图还是比较方便的,制作复杂的图就捉襟见肘了,对于专业的程序员或者架构师,功能还是有点欠缺。
Shapes(收费,功能一般,停止维护了)
这个只有Mac版本的,收费的,还算可以用,只是操作会稍显繁琐,没有专业的软件UML相关的控件。
processon(收费,专业性需加强)
这个是收费的,没有使用过,看界面和其他人的操作,感觉和WPS是基本一样的,那这个收费的和免费开源的draw.io在专业性上还有一定的差距了。
其他
Pencil是一个开源的模型软件,除了画架构图和软件类的图,还可以画产品的设计图或者原型图。但针对软件专业性的操作来说还是稍显不足,操作也不是很便利。还有其他的很多,试了一下就删掉的,就不用去试了,使用draw.io就没错了。