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

LaTeX巨集包TikZ-UML使用備忘二

  程式碼的檔案頭與備忘一中的一樣,這裡不再列出。
 
示例三

% 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}

效果如下:
LaTeX巨集包TikZ-UML使用備忘二
說明:
  1) 注意控制位置的方式有兩種,一種是設定座標,一種是使用相對位置,程式碼中都有演示。
  2) 這裡沒有過多修飾圖形,所以看上去並不美觀,請大家自行調整。