查看: 189|回复: 1

[经验分享] 程序员必备的几个图形制作工具

[复制链接]

81

主题

0

好友

621

积分

举人

Rank: 4

  • TA的每日心情
    难过
    2016-3-29 11:53
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2016-6-22 10:47:06 |显示全部楼层

      工作中常常会用到一些图形工具,今天让我来分享一下,最常用的一些图形工具吧。

      流程图:Graphviz

      说到流程图还是要提一下:Graphviz

      Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。

      它的主要特点是代码生成图像,并且足够的简单。

      而其代码特别简单——和我们平时表达的手法是一样的,即:

      "包管理" -> "包发布" -> "自动部署"

      "CLI" -> "部署"

      "脚本语言(Bash,Perl,Ruby,Python etc)" -> "部署"

      "脚本语言(Bash,Perl,Ruby,Python etc)" -> "构建"

      "*nix" -> "软件编译" -> "部署"

      "构建" -> "软件编译"

      Graphviz有一个大的优点和缺点是:自动生成,导致画线的时候很出现出问题。接着,我们就来看看手动画线的例子。

      流程图: Visio vs Dia vs OmnIGraffle

      在Windows世界里,在这一类的工具里面最常见的算是Visio:

      [url=][/url]

      遗憾的是,它并不支持在Mac OS上使用。而且,它并不在我购买的Office 365套装里。

      在Mac世界里,最好的工具算是OmniGraffle,就是很贵——我们平时使用的是公司的Mac电脑,使用盗版软件是有法律风险的。

      [url=][/url]

      在GNU/Linux世界里,我们使用Dia。

      Dia 是开放源代码的流程图软件,是GNU计划的一部分,程序创立者是Alexander Larsson。Dia使用单一文件界面模式,类似于GIMP与Inkscape。 Dia将多种需求以模块化来设计,如流程图、网络图、电路图等。各模块之间的符号仍是可以通用的,并没有限制。

      [url=][/url]

      顺便安利一下,我最喜欢的操作系统OpenSuSE——简洁、尾长、绿色。

      [url=][/url]

      OpenSuSE在KDE桌面下效果最赞了——因为KDE和OpenSuSE都是德国制造。总的来说,会比Debian系的Debian和Ubunt,及RetHat系的CentOS及Fedora稳定、漂亮。

      在线流程图:Processon

      这个工具还是相当好用,至少是在GxFxW内比较快——我之前使用过Creately、draw.io、Gliffy等等的一些工具,只是随着版图的扩展,很多地区都已经“xx”了。

      [url=][/url]

      ProcessOn是一个在线协作绘图平台,为用户提供最强大、易用的作图工具!支持在线创作流程图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。

      并且,它还是跨平台的。

      StarUML(简称SU)

      StarUML(简称SU),是一种创建UML类图,是一种生成类图和其他类型的统一建模语言(UML)图表的工具。

      

      StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj)。

      脑图: XMind

      我想这个一般人都是知道的。

      XMind思维导图软件被著名互联网媒体Lifehacker评选为“最佳头脑风暴和思维导图工具”及”最受欢迎的思维导图软件”。

      它有一个很大的优点是使用了全球最先进的Eclipse RCP 软件架构,支持跨平台使用。它有一个很大的缺点是使用了全球最先进的Eclipse RCP 软件架构,导致了有点卡。

      相比于流程图什么的,它只适合做脑图。

      [url=][/url]

      如果你还在使用Eclipse,那么你应该试试Intellij IDEA了。

      各种图:D3.js

      D3.js(D3或Data-Driven Documents)是一个用动态图形显示数据的Java库,一个数据可视化的工具。

      与上面的工具相比,这个工具可能没有那么方便。但是,作为一个数据可视化工具,它不仅仅可以做出各种炫酷的图形。

      还可以做出一个技能树:

      [url=][/url]

      地图:Leaflet

      Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的、开源的Java 库。

      虽然它与上面的图形没有啥关系,但是它带了一个图字啊。与Google Map原生的API,或者OpenStreet相比,它最大的优点是对移动设备支持好。

      并且,它也是一个可以根据数据(GEOJSON,地理数据)生成图形的工具。

      [url=][/url]

      微信关注华清远见,回复“干货”400元电子书相赠,每天下午5点30,精彩内容喂饱你。


    回复

    使用道具 举报

    33

    主题

    2

    好友

    5185

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    昨天 00:00
  • 签到天数: 1295 天

    [LV.10]以坛为家III

    爱板会员勋章 活跃会员勋章 在线达人勋章 在线之王勋章

    发表于 2016-6-22 13:43:35 |显示全部楼层
    不错的分享,顶一个。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /6 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-8 06:10 , Processed in 0.141904 second(s), 8 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部