探索;实践的BLOG - 2020年5月
type: channel
link: https://blog.eptansuo.life/index.php/2020/05/
description: 一个简单的个人博客, 可以通过邮件eptansuo@126.com与我联系
items: Markdown绘制流程图

Markdown绘制流程图
type: item
date: 2020-05-12T22:41:00+08:00
description: Typecho并不支持流程图,故流程图渲染结果用图片给出Markdown绘制流程图标准程序流程图以一个最简单的流程图进行演示:​```flow st=>start: Start op=>operation: Your Operation cond=>condition: Yes or No? e=>end st->op->cond cond(yes)->e cond(no)->op ​```说明定义元素的语法tag=>type: content:>urltag:元素的名字type是元素的类型,共六种start 开始end 结束operation 运算/操作subroutine 子程序condition 条件inputoutput 输入输出content:流程图框内的文字url:链接连接元素st->op->cond cond(yes)->e cond(no)->op用->进行连接元素cond(yes)和cond(yes)进行分支的判断实际使用下面以一个计算圆面积的流程图进行演示:​```flow st=>start: 开始 input=>inputoutput: 输入半径R op=>operation: Π*R^2⇒S output=>inputoutput: 输出面积S end=>end: 结束程序 st->input->op->output->end ​```方向变换那将流程图转为横向的呢?​```flow st=>start: 开始 input=>inputoutput: 输入半径R op=>operation: Π*R^2⇒S output=>inputoutput: 输出面积S end=>end: 结束程序 st(right)->input(right)->op(right)->output(right)->end ​```下面是另一种型式的流程图​```mermaid graph TD A{修改源码后 是否可以闭源?} A -->|可以| B1 A -->|不可以| B2 B1{新增源码是否要 使用相同的许可证?} B2{每一个修改过的文件是 否都要放置版权说明?} B1 -->|否| C1 B1 -->|是| e3 B2 -->|否| C2 B2 -->|是| e6 C1{是否需要对源码的 修改之处提供说明} C2{衍生软件是否可以 用你的名字促销} C1 -->|否| e1 C1 -->|是| e2 C2 -->|否| e4 C2 -->|是| e5 e1(LPGL许可证) e2(Mozilla许可证) e3(GPL许可证) e4(BSD许可证) e5(MIT许可证) e6(Apache许可证) comment[开源软件协议的比较] ​```方像定义graph 方向描述方向描述代表方向TB从上到下BT从下到上RL从右到左LR从左到右节点定义举例说明id[文字]矩形id(文字)圆角矩形id{文字}菱形id((文字))圆形