1. 程式人生 > >LaTeX宏包TikZ-UML使用備忘二

LaTeX宏包TikZ-UML使用備忘二

博客 ges right ace mls alt util package ces

代碼的文件頭與備忘一中的一樣,這裏不再列出。
 
示例三

% 51CTO陸巍的博客
\begin{center}
    \begin{tikzpicture}
      \begin{umlpackage}[x = 0, y = 0, draw = purple, fill = umlyellow]{Policy}
        \umlsimpleclass[draw = purple]{Policy Layer}
        \umlinterface[right = 1cm of Policy Layer, draw = purple]{Policy Service Interface}{}{}
        \umluniassoc[draw = purple]{Policy Layer}{Policy Service Interface}
      \end{umlpackage}
      \begin{umlpackage}[x = 0, y = -4, draw = purple, fill = umlyellow]{Mechanism}
        \umlsimpleclass[below = 2cm of Policy Service Interface, draw = purple]{Mechanism Layer}
        \umlinterface[right = 1cm of Mechanism Layer, draw = purple]{Mechanism Service Interface}{}{}
        \umluniassoc[draw = purple]{Mechanism Layer}{Mechanism Service Interface}
      \end{umlpackage}
      \begin{umlpackage}[x = 0, y = -8, draw = purple, fill = umlyellow]{Utility}
        \umlsimpleclass[below = 2cm of Mechanism Service Interface, draw = purple]{Utility Layer}
      \end{umlpackage}
      \umlimpl[draw = purple]{Mechanism Layer}{Policy Service Interface}
      \umlimpl[draw = purple]{Utility Layer}{Mechanism Service Interface}
    \end{tikzpicture}
    \\[0.4cm]\heiti 圖11.2 倒置的層次\song
  \end{center}

效果如下:
技術分享圖片
說明:
  1) 註意控制位置的方式有兩種,一種是設置坐標,一種是使用相對位置,代碼中都有演示。
  2) 這裏沒有過多修飾圖形,所以看上去並不美觀,請大家自行調整。

LaTeX宏包TikZ-UML使用備忘二