c语言在二维坐标系中作图,使用Graphviz绘图(一)

本文介绍了如何利用Graphviz在C语言环境中通过代码控制进行二维坐标系绘图,强调了Graphviz的自动布局特点和丰富的导出格式。通过示例展示了从编辑dot脚本到生成图像的完整流程,包括安装、脚本编写和布局引擎的使用。
摘要由CSDN通过智能技术生成

前言

日常开发或者编写课程论文时,除了代码文档的编写,其中一个很重要的部分就是需要绘制流程图、示意图

绘制流程图有很多工具,一般常见的就有如下几种:

Word、PPT等办公软件

Viso以及开源的Dia

画图(MSPaint)、PS、AI

PicPicke

在线流程图绘制(eg. www.processon.com)

对于这些软件无论功能强大与否,适合与否,方便与否,都具有一个特点——所见即所得。你制作过程中看到的就是最终得到的结果。图中形式、布局在制作过程中都由自己设置,其实还有一类绘图系统的存在,其思想是——所思即所得。其中具有代表性的软件就是——Graphviz。Graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言)——Dot作为脚本语言,然后使用布局引擎解析脚本并完成自动布局。Graphviz的设计初衷是对图进行自动布局(有向图、无向图、),可以使用dot脚本来定义图形元素,选择一定的算法进行布局,通过对输入脚本的解析,分析出其中的点,边以及子图,然后根据属性进行绘制,继而将结果以自己需要的格式导出来。

相对于其他的绘图软件,Granphviz的特点有如下几个方面:

代码控制,所思即所得

布局引擎自动布局

(导出格式非常丰富)

如下即为Graphivz官网上的一些示例效果:

64deab71629d8f8d4d12bf79d8c3ead2.png

490c7e4a82801a0f034a7b7cacefa8ea.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值