圖片發自簡書App
\documentclass{article}
\usepackage{CJKutf8}
\usepackage{tikz}
\usepackage{mathpazo}
\usetikzlibrary{shapes.geometric,arrows}
\thispagestyle{empty}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
\tikzstyle{startstop}=[rectangle,rounded corners,minimum width=3cm,minimum height=1cm,text centered,draw=black,fill=red!30]
\tikzstyle{io}=[trapezium,trapezium left angle=70,trapezium right angle=110,minimum width=3cm,minimum height=1cm,text centered,draw=black,fill=blue!30]
\tikzstyle{process}=[rectangle,minimum width=3cm,minimum height=1cm,text centered,draw=black,fill=orange!30]
\tikzstyle{decision}=[diamond,minimum width=3cm,minimum height=1cm,text centered,draw=black,fill=green!30]
\tikzstyle{arrow}=[thick,->,>=stealth]
\begin{tikzpicture}[node distance=2cm]
\node(start)[startstop]{開始};
\node(in1)[io,below of=start]{輸入};
\node(pro1)[process,below of=in1]{操作1};
\node(dec1)[decision,below of=pro1]{判斷?};
\node(pro2a)[process,below of=dec1]{操作2a};
\node(pro2b)[process,right of=dec1,xshift=2cm]{操作2b};
\node(out)[io,below of=pro2a]{輸出};
\node(stop)[startstop,below of=out]{結束};
\draw[arrow](start)--(in1);
\draw[arrow](in1)--(pro1);
\draw[arrow](pro1)--(dec1);
\draw[arrow](dec1)--(pro2a);
\draw[arrow](dec1)--(pro2b);
\draw[arrow](dec1)--node[anchor=east]{是}(pro2a);
\draw[arrow](dec1)--node[anchor=north]{否}(pro2b);
\draw[arrow](pro2b)|-(pro1);
\draw[arrow](pro2a)--(out);
\draw[arrow](out)--(stop);
\end{tikzpicture}
\end{CJK}
\end{document}
用時一小時零8分。超級慢。
好處:
- 加強了對關鍵詞記憶
- mathpazo
- shapes.geometric
- tikzpagestyle
- minimum
- trapezium
- trapezium left angle=70
- trapezium right angle=110
- rounded corners
- text centered
- diamond
- decision
- node()[]{}
- tikzstyle
\tikzstyle{arrow}=[thick,->,>=stealth]
xshift
- (dec1)- -node[]{}(pro2a)
- anchor=north
- 學習了一種配色
- 開始結束 red!30
- 輸入輸出 blue!30
- 操作 orange!30
- 判斷 green!30
通過寫上面的要點,我相信,明天寫一遍這個流程圖會提高一些效率。
掌握一個工具需要一個過程,只是不知道需要多久。
總結要點用時13分鐘。