使用 pgf-umlcd 图表表示不透明度

使用 pgf-umlcd 图表表示不透明度

有人能帮助我获得与继承关系scope正确配合的不透明度吗?pgf-umlcd

\documentclass{minimal}
\usepackage{pgf-umlcd}

\begin{document}

\begin{tikzpicture}
   \begin{scope}[opacity=0.3]
      \begin{class}{Foo}{0, 2cm}
      \end{class}
      \begin{class}{Bar}{0, 0cm}
         \inherit{Foo}
      \end{class}
   \end{scope}
\end{tikzpicture}

\end{document}

请注意,继承关系并没有降低不透明度。

结果2

答案1

我不太清楚为什么会发生这种情况,但有几个解决方法。一个是将不透明度设置附加到样式中umlcd style inherit line,另一个是使用every path/.append style={opacity=0.3}

代码输出

\documentclass{article}
\usepackage{pgf-umlcd}

\begin{document}

\begin{tikzpicture}
   \begin{scope}[
      %opacity=0.3,umlcd style inherit line/.append style={opacity=0.3},
      every path/.append style={opacity=0.3}
     ]
      \begin{class}{Foo}{0, 2cm}
      \end{class}
      \begin{class}{Bar}{0, 0cm}
         \inherit{Foo}
      \end{class}
   \end{scope}
\end{tikzpicture}
\end{document}

相关内容