TikZ绘制UML类图:继承和组合关系示例
\documentclass{article} \usepackage{tikz}
\begin{document} \begin{tikzpicture}
% Class BasicScene \draw (0,0) rectangle (3,1) node[midway] {BasicScene};
% Class QWidget \draw (0,-1.5) rectangle (3,-0.5) node[midway] {QWidget};
% Inheritance arrow \draw[->] (1.5,-0.5) -- (1.5,0);
% Class StartScene \draw (6,0) rectangle (9,1) node[midway] {StartScene};
% Class UserScene \draw (6,-1.5) rectangle (9,-0.5) node[midway] {UserScene};
% Class AdministerScene \draw (6,-3) rectangle (9,-2) node[midway] {AdministerScene};
% Class UserOptionScene \draw (12,0) rectangle (15,1) node[midway] {UserOptionScene};
% Class StockInScene \draw (12,-1) rectangle (15,-2) node[midway] {StockInScene};
% Class StockOutScene \draw (12,-2.5) rectangle (15,-3.5) node[midway] {StockOutScene};
% Class SearchStockInScene \draw (12,-4) rectangle (15,-5) node[midway] {SearchStockInScene};
% Class SearchStockOutScene \draw (12,-5.5) rectangle (15,-6.5) node[midway] {SearchStockOutScene};
% Class SearchMaterialScene \draw (12,-7) rectangle (15,-8) node[midway] {SearchMaterialScene};
% Class BatchStockInScene \draw (12,-9) rectangle (15,-10) node[midway] {BatchStockInScene};
% Class BatchStockOutScene \draw (12,-10.5) rectangle (15,-11.5) node[midway] {BatchStockOutScene};
% Class InsertUserScene \draw (12,-12) rectangle (15,-13) node[midway] {InsertUserScene};
% Class DeleteUserScene \draw (12,-13.5) rectangle (15,-14.5) node[midway] {DeleteUserScene};
% Class UpdateUserScene \draw (12,-16) rectangle (15,-17) node[midway] {UpdateUserScene};
% Class UpdateUserSelfScene \draw (12,-17.5) rectangle (15,-18.5) node[midway] {UpdateUserSelfScene};
% Class SearchUserScene \draw (12,-19) rectangle (15,-20) node[midway] {SearchUserScene};
% Class SearchUserSelfScene \draw (12,-20.5) rectangle (15,-21.5) node[midway] {SearchUserSelfScene};
% Class BackUpScene \draw (12,-23) rectangle (15,-24) node[midway] {BackUpScene};
% Class RestoreScene \draw (12,-24.5) rectangle (15,-25.5) node[midway] {RestoreScene};
% Composition arrows \draw[->] (9,0.5) -- (12,0.5); \draw[->] (9,-2) -- (12,-2); \draw[->] (9,-5) -- (12,-5); \draw[->] (9,-8) -- (12,-8); \draw[->] (9,-11) -- (12,-11); \draw[->] (9,-14) -- (12,-14); \draw[->] (9,-17) -- (12,-17); \draw[->] (9,-20) -- (12,-20); \draw[->] (9,-24) -- (12,-24);
% Class LogInScene \draw (18,0) rectangle (21,1) node[midway] {LogInScene};
% Class SignUpScene \draw (18,-1.5) rectangle (21,-0.5) node[midway] {SignUpScene};
% Composition arrows \draw[->] (9,0.5) -- (18,0.5); \draw[->] (9,-1.5) -- (18,-1.5);
\end{tikzpicture} \end{document}
原文地址: https://www.cveoy.top/t/topic/jqax 著作权归作者所有。请勿转载和采集!