如何使用 `tikz-uml` 包创建球符号

如何使用 `tikz-uml` 包创建球符号

我使用tikz-uml包为我的硕士论文创建 UML 类图。

我的问题是\umlimpl\umlreal需要预定义 \umlinterface才能工作。如果你想展示类似的东西,那就没问题了。

\begin{document}
  \begin{tikzpicture}
    \umlinterface{Interface}{}{+ method() : String}
    \umlclass[y=-5]{InterfaceImpl}{...}{...}
    \umlVHVimpl{InterfaceImpl}{Interface} 
  \end{tikzpicture}
\end{document}

impl 接口符号

但我遇到的问题是,有时您不想在 UML 类图中创建接口,因为它来自库或其他东西。


问题:

我如何使用包装创建球符号tikz-uml

球界面符号

接口实现

答案1

所以我搜索了很多,并阅读了tikz-uml 包

该包没有内置功能来创建所需的球符号。

但使用此tikz功能非常简单,创建一个以接口名称为标签的节点,然后从类边框到节点边框画一条线。颜色是在tikz-uml包代码中找到的。

\begin{tikzpicture}
  \umlclass[x=3]{InterfaceImpl}{...}{...}
  \node[circle, scale=0.5, fill= yellow!20, label=Interface, minimum size = .7cm,
          draw, double=black, double distance =0.05pt] (Interface) at (0,0) {};
    \draw (InterfaceImpl.west) -- (Interface.east);
\end{tikzpicture}

上面的代码将创建下图。

在此处输入图片描述

答案2

我在 tikz-uml 中添加了它。它将被称为\umlsimpleinterface。tikz-uml 的新版本即将推出

相关内容